2026-03-08 11:18: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'Sun, 08 Mar 2026 02:22: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-69acdd60-5cfd34a37145be461030a234;9ff0e232-3406-4d5d-95e2-d9bd05d354a0'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'92VuTTeCnvLs9YTdxJ3P_ulc8RcE36-gKUlYrdpuQAnmNK7f41wlOw==')])
2026-03-08 11:18: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 11:18:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:18:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:18:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:18:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:18:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:18:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:18:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:18:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:18:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:18: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'Sun, 08 Mar 2026 02:22:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdd60-54f26d0819e2c9af14ca0488;9ff0e232-3406-4d5d-95e2-d9bd05d354a0'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Zt6UAudKigFnNeqfftmiIy-CvwfBJPEawfbMlBqVfFNAdDpPzdZFWA==')])
2026-03-08 11:18: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 11:18:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:18:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:18:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:18:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:19:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:19:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:19:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:19:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:19:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:19:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplaovdapj_mock.wav
2026-03-08 11:19:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:19:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:19:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:19:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:19:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqvk7rthj_mock.wav
2026-03-08 11:19:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:19:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:19:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:19:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 11:19:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지지금구 좌천 하선 이동 | 긴급도:일반 | 키워드:없음
2026-03-08 11:19:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4305, filename=tmpuy393amg_mock.wav)
2026-03-08 11:19:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:19:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:19:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:19:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:19:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:19:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97F50>
2026-03-08 11:19:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:19:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96ED0>
2026-03-08 11:19:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:19:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:19:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:19:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:19:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:19: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'Sun, 08 Mar 2026 02:22: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-69acdd6c-04f1decc0a2ca3be55479aa5;677c389e-f78e-4f05-aa8c-dfdcc69cb922'), (b'RateLimit', b'"api";r=967;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dhVVgs_HpHWmTRqS5nizhyr5iE6q0vJgNreMprf2fHNJz4HpOKvFCQ==')])
2026-03-08 11:19: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 11:19:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:19:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:19:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:19:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:19:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:19:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:19:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:19:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:19:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:19: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'Sun, 08 Mar 2026 02:22:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdd6c-52e9bccd6307087b6306b8da;677c389e-f78e-4f05-aa8c-dfdcc69cb922'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'm8V3TBJXZv6unS8ebxSO9lB3RUgj6n4ArzG42hmKOpoXZAgD9GcwfQ==')])
2026-03-08 11:19: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 11:19:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:19:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:19:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:19:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:19:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:19:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:19:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:19:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:19:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:19:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:19:22 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:19:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:19:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:19:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 11:19:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 11:19:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4306, filename=tmpxyen34o5_mock.wav)
2026-03-08 11:19:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:19:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:19:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:19:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:19:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:19:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7AD0>
2026-03-08 11:19:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:19:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7090>
2026-03-08 11:19:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:19:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:19:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:19:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:19:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:19: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'Sun, 08 Mar 2026 02:22: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-69acdd78-2f73fc0c4afee4e451a4a415;ec40749b-5d4a-4d65-ad19-3bf67012e35e'), (b'RateLimit', b'"api";r=965;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iCJuEI9x9i-DqXO0umrmX-unTawXBTUNpdFA7VJdLIEsC-fAZJoC9Q==')])
2026-03-08 11:19: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 11:19:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:19:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:19:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:19:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:19:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:19:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:19:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:19:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:19:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:19: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'Sun, 08 Mar 2026 02:22:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdd78-2e8f0b0416f7e27e7893284e;ec40749b-5d4a-4d65-ad19-3bf67012e35e'), (b'RateLimit', b'"api";r=964;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wRUieR2KZDISF84W2XhT90FuR8R8Fs0D2lf071NPtNwg6ERJX1GqaQ==')])
2026-03-08 11:19: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 11:19:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:19:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:19:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:19:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:19:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:19:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:19:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:19:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:19:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:19:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:19:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpri_26_sc_mock.wav
2026-03-08 11:19:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:19:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:19:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:19:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:19:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:19:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:19:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4307, filename=tmpg__xdvmo_mock.wav)
2026-03-08 11:19:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:19:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:19:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:19:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:19:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:19:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95F90>
2026-03-08 11:19:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:19:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94A90>
2026-03-08 11:19:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:19:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:19:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:19:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:19:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:19: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'Sun, 08 Mar 2026 02:23: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-69acdd84-15806f2f74edaca25f0ddb16;dfb7d040-8571-4788-aa75-79ff198eba90'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dS2wO0uQyPmTDVcFBOJxcZqe_pn_UuXYi4LqMck_IqH6EAIbhCpIRg==')])
2026-03-08 11:19: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 11:19:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:19:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:19:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:19:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:19:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:19:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:19:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:19:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:19:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:19: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'Sun, 08 Mar 2026 02:23:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdd84-79642a60794c1aad15895f5a;dfb7d040-8571-4788-aa75-79ff198eba90'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ph62L243l64wM-dTVcmDKn-zMvvdfWFOLZ6FE4glSRtgWgyUa5oF0w==')])
2026-03-08 11:19: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 11:19:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:19:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:19:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:19:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:19:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:19:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:19:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:19:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:19:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpemi764iu_mock.wav
2026-03-08 11:19:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:19:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:19:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:19:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:19:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplcxlhg2__mock.wav
2026-03-08 11:19:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:19:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:19:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:19:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:19:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 11:19:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:19:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4308, filename=tmpwdkmir2b_mock.wav)
2026-03-08 11:19:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:19:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:19:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:19:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:19:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4BD0>
2026-03-08 11: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 11:19:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4390>
2026-03-08 11:19:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:19:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:19:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:19:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:23: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-69acdd90-51648a1f5fa682285ca3d68b;6dfd88d4-92b5-4801-95c3-034603de8a0a'), (b'RateLimit', b'"api";r=961;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RprqsX8CBffPyZAuP4SRi0I3l6j7WcB3--bA2-88hToFS9IDqOUiDA==')])
2026-03-08 11: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 11:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:19:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:19:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:19:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:19:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:19:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:19:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:19: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'Sun, 08 Mar 2026 02:23:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdd90-1eebe0b74bcd0d9e197136dc;6dfd88d4-92b5-4801-95c3-034603de8a0a'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VxRvKJACPhfbGMYsiGO-tT64ndUpNigivh6wbwwECsaK5Qkh63Sz7A==')])
2026-03-08 11:19: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 11:19:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:19:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:19:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:19:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:19:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:19:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:19:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:19:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:19:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:19:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:19:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:19:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn0qdsj2o_mock.wav
2026-03-08 11:19:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:19:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:19:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:19:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:19:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:19:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 11:19:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:19:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4309, filename=tmpuwgy4b9u_mock.wav)
2026-03-08 11:19:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:19:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:19:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:19:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:19:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:19:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4990>
2026-03-08 11:19:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:19:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4890>
2026-03-08 11:19:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:19:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:19:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:19:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:19:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:19: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'Sun, 08 Mar 2026 02:23: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-69acdd9c-2a59731b0e062ef53108a7a3;2254d1c7-9b50-4d15-8f6a-0cdfe43ba422'), (b'RateLimit', b'"api";r=959;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i5XUaNgS0n1w4W7jt4nNDDFlTlNioAieXpipMWFYfGswDtdpi0qi8A==')])
2026-03-08 11:19: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 11:19:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:19:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:19:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:19:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:19:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:19:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:19:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:19:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:19:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:19: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'Sun, 08 Mar 2026 02:23:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdd9c-2977cb1259b2fe3d7f446595;2254d1c7-9b50-4d15-8f6a-0cdfe43ba422'), (b'RateLimit', b'"api";r=958;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'olqSQsgGiXAkdaF4ty8uV-ZXMIUiDq-5iP42ki4ujV6aGjDH5b69JQ==')])
2026-03-08 11:19: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 11:19:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:19:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:19:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:19:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:20:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:20:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsrm0pw33_mock.wav
2026-03-08 11:20:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:20:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:20:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:20:05 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:20:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:20:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:20:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:20:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:20:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:20:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:20:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.943475 < -1.000000)
2026-03-08 11:20:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.662120 < -1.000000)
2026-03-08 11:20:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.628547 < -1.000000)
2026-03-08 11:20:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 11:20:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카' → 열차
2026-03-08 11:20:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:20:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 80자)
2026-03-08 11:20:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 통과 | 긴급도:일반 | 키워드:역전기(RV) 모터카,역전기,통과,일반
2026-03-08 11:20:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4310, filename=tmp06hc6x69_mock.wav)
2026-03-08 11:20:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:20:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:20:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:20:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:20:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4710>
2026-03-08 11: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 11:20:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF54D0>
2026-03-08 11:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69acddb7-77b73d623bff129053b7c418;f42db51b-a233-4604-ab5d-d7e1c91c8eb9'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uiR4Kawou-7jlNS81bmhcj5ARnd1il6fn8eNLL3qPI2FCOy1P6f_rA==')])
2026-03-08 11: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 11:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:20:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:20:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:23:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acddb7-7e7d3f986d561198075c1db8;f42db51b-a233-4604-ab5d-d7e1c91c8eb9'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VV8eQMKo6XW0CGajE0eB48gIu8a20SfENU7-ia8NDlmz3Xe90LeMNA==')])
2026-03-08 11: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 11:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:20:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:20:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:20:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:20:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:20:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:20:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:20:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:20:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjalsrwaj_mock.wav
2026-03-08 11:20:32 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:20:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:20:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 11:20:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 11:20:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4311, filename=tmpweh4tix5_mock.wav)
2026-03-08 11:20:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:20:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:20:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:20:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:20:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1190>
2026-03-08 11: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 11:20:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2990>
2026-03-08 11:20:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:20:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:20:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:20:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:20:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:23: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-69acddbe-32025b302beb887c296699fc;295b6262-8045-49c8-90cc-77962e22dc0d'), (b'RateLimit', b'"api";r=997;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3cZxs2ujt8Qme-R9mjILeNXlY9HIMSBSGHGvHGSBQ1saLonxmWpyVA==')])
2026-03-08 11: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 11:20:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:20:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:20:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:20:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:20:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:20:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:20:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:20:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:20:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:20: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'Sun, 08 Mar 2026 02:23:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acddbe-428d53fc59597b145f1e61fd;295b6262-8045-49c8-90cc-77962e22dc0d'), (b'RateLimit', b'"api";r=996;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lB1xJkzeQ_lj1K9x8kx-Y0B1vFJTGMrIngEn-40REaGb11pevYh_qg==')])
2026-03-08 11:20: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 11:20:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:20:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:20:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:20:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:20:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:20:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplh8ewv4c_mock.wav
2026-03-08 11:20:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:20:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:20:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:20:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:20:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:20:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:20:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:20:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:20:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:20:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:20:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4312, filename=tmpluah0dw9_mock.wav)
2026-03-08 11:20:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:20:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:20:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:20:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:20:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:20:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F550>
2026-03-08 11:20:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:20:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DED0>
2026-03-08 11:20:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:20:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:20:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:20:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:20:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:20: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'Sun, 08 Mar 2026 02:24: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-69acddca-45bf45fc2ced1e0f0e3a9dcd;6a7003d4-ab30-4a74-9477-493ca10c5d38'), (b'RateLimit', b'"api";r=995;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IW7Ym6bbEE1aF2cV0itHbEoS1gAZMRiVySw0nNyybXlYyzQu3Y4H8A==')])
2026-03-08 11:20: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 11:20:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:20:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:20:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:20:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:20:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:20:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:20:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:20:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:20:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:20: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'Sun, 08 Mar 2026 02:24:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acddca-3a7342df124766f82f853bf6;6a7003d4-ab30-4a74-9477-493ca10c5d38'), (b'RateLimit', b'"api";r=994;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'80OEEDnzvFxfCp8dtvVTMlRtKnq6oKvUy3paVG27svWJO8H_PfAZ1Q==')])
2026-03-08 11:20: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 11:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:20:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:20:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:20:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:20:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:20:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:20:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:20:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:20:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:20:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:20:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:20:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:20:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 11:20:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 11:20:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4313, filename=tmp1qit___y_mock.wav)
2026-03-08 11:20:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:20:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:20:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:20:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:20:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:20:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5690>
2026-03-08 11:20:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:20:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB53D0>
2026-03-08 11:20:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:20:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:20:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:20:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:20: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'Sun, 08 Mar 2026 02: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-69acddd6-148d4dbf3f13040f39d3400f;4642355a-0595-4012-84ad-7670320d8ed3'), (b'RateLimit', b'"api";r=993;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zcO35HSd6SgxY8lAf9x0jTe4oqNxC0prIn6tY-czyaedOKxWY9DanQ==')])
2026-03-08 11:20: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 11:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:20:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:20:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:20:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:20:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:20:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:20:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:20: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'Sun, 08 Mar 2026 02:24:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acddd6-5f6d294c4f68c6e27ec284bb;4642355a-0595-4012-84ad-7670320d8ed3'), (b'RateLimit', b'"api";r=992;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'smWHXrtvwqdl4CR1yjbsryFrwCZK2WAQoYfeeGYg9G907bM34w_F8w==')])
2026-03-08 11:20: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 11:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:20:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:20:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:20:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:20:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjabb7lom_mock.wav
2026-03-08 11:20:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:21:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:21:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:21:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:21:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:21:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:21:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:21:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqw_vi19c_mock.wav
2026-03-08 11:21:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:21:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:21:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:21:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:21:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:21:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:21:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4314, filename=tmper4g1zus_mock.wav)
2026-03-08 11:21:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:21:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:21:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:21:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:21:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:21:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4DD0>
2026-03-08 11:21:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:21:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5490>
2026-03-08 11:21:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:21:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:21:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:21:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:21:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:21: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'Sun, 08 Mar 2026 02: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-69acdde2-7f6625904786b1992fcc443a;12bac7b4-fc0b-4b24-a7c2-161fb4ae8f8c'), (b'RateLimit', b'"api";r=991;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Rec3n27EKBNsd6ELz0hmsAQhCB4y2mDfKwjUW3LzHPxFXPXFbICPGQ==')])
2026-03-08 11:21: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 11:21:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:21:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:21:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:21:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:21:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:21:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:21:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:21:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:21:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:21: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'Sun, 08 Mar 2026 02:24:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdde2-23608136734948176314e5b5;12bac7b4-fc0b-4b24-a7c2-161fb4ae8f8c'), (b'RateLimit', b'"api";r=990;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gTnm49L05LDKzFlJeBcXbS6F1xMZ2MFcrNaxREn_HraiYTJp_5gHWw==')])
2026-03-08 11:21: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 11:21:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:21:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:21:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:21:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:21:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:21:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:21:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:21:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:21:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxl7vb5y4_mock.wav
2026-03-08 11:21:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:21:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:21:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:21:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:21:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:21:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:21:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:21:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 11:21:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:21:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4315, filename=tmpuxycjhmm_mock.wav)
2026-03-08 11:21:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:21:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:21:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:21:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:21:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6B50>
2026-03-08 11: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 11:21:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5C10>
2026-03-08 11:21:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:21:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:21:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:21:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69acddee-5e9c8a1a2644d7c36da4d856;e1fa38a7-1a7a-417d-bf58-062d2e150632'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UL5AY2DpkNVFnKfbeFo-exD9w6dquwB3GEZjVQxB-ORFGqpWInPZBQ==')])
2026-03-08 11: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 11:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:21:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:21:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:21:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:21:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:21:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:21:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:24:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acddee-7b65a0793a37d8aa55f27df6;e1fa38a7-1a7a-417d-bf58-062d2e150632'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XGkQJwxEDcdClFa_ZD8pXZ8urOkZ0YEKp3elhgNuPiWPq8Av45oa-Q==')])
2026-03-08 11: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 11:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:21:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:21:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:21:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:21:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxp3ufb0c_mock.wav
2026-03-08 11:21:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:21:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:21:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:21:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:21:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:21:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:21:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:21:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptoepherq_mock.wav
2026-03-08 11:21:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:21:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:21:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:21:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:21:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 11:21:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:21:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4316, filename=tmp45ej7api_mock.wav)
2026-03-08 11:21:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:21:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:21:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:21:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:21:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:21:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2390>
2026-03-08 11:21:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:21:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3610>
2026-03-08 11:21:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:21:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:21:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:21:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:24: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-69acddfa-1dac52440a875bd2799710d1;febccb57-bad0-4eaf-887a-6cd116a311da'), (b'RateLimit', b'"api";r=987;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ioh95ciFCv-73WA-GVfQZCcfTUrVVXrDmvEMP2KWvPdIrSKqemg5Tg==')])
2026-03-08 11: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 11:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:21:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:21:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:21:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:21:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:21:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:21:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:24:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acddfa-6ab4ee56026d0f4e351e205b;febccb57-bad0-4eaf-887a-6cd116a311da'), (b'RateLimit', b'"api";r=986;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't0slmQU60TVQdN0sIMmk3zIw9M5yuJmaxFpCrLZ_PjVQ33_7FsuDag==')])
2026-03-08 11: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 11:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:21:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:21:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:21:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:21:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:21:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:21:39 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:21:39 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:21:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:21:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:21:49 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:21:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:21:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:21:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:21:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:21:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnfe2hr6n_mock.wav
2026-03-08 11:21:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.114604 < -1.000000)
2026-03-08 11:21:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.658761 < -1.000000)
2026-03-08 11:21:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.899915 < -1.000000)
2026-03-08 11:22:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:22:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:22:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:22:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '좌절을 누르실 집수정' → 불명
2026-03-08 11:22:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:22:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 11:22:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌절 누르실 집수정 | 긴급도:일반 | 키워드:없음
2026-03-08 11:22:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4317, filename=tmp723wiwqw_mock.wav)
2026-03-08 11:22:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:22:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:22:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:22:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:22:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:22:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0F90>
2026-03-08 11:22:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:22:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2290>
2026-03-08 11:22:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:22:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:22:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:22:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:22:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:22: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'Sun, 08 Mar 2026 02: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-69acde15-1c61e5c94adbf6b71022c7f5;5b1e708c-eff3-4c4a-8382-99bbc36f2d50'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tPXpQfncey3RtolWr01fCRDRQdDz7tGGBdp8CoTwmcd35lkg9NfvKA==')])
2026-03-08 11:22: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 11:22:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:22:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:22:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:22:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:22:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:22:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:22:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:22:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:22:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:22: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'Sun, 08 Mar 2026 02:25:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acde16-3e4648a876d16b2f5cfe5e92;5b1e708c-eff3-4c4a-8382-99bbc36f2d50'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G376EwI2nxZmYrKDXWuePVEcohjAsYXWNkwnOPKYuJCSzub2muIx5w==')])
2026-03-08 11:22: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 11:22:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:22:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:22:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:22:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:22:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:22:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph_r4a3x3_mock.wav
2026-03-08 11:22:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:22:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:22:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:22:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:22:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 11:22:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 11:22:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4318, filename=tmpkp0msh1z_mock.wav)
2026-03-08 11:22:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:22:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:22:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:22:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:22:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:22:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42CD0>
2026-03-08 11:22:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:22:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94A90>
2026-03-08 11:22:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:22:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:22:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:22:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:22:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:22: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'Sun, 08 Mar 2026 02:25: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-69acde1d-664bd1d410577dba78ac4b2e;cc7b9d27-7e1e-407d-a569-702483689377'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GHF8DbE5OFupwk1x2Re6_yfgCFU1x_kPjqNB9L0A4JS0ksGPYok0wg==')])
2026-03-08 11:22: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 11:22:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:22:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:22:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:22:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:22:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:22:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:22:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:22:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:22:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:22: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'Sun, 08 Mar 2026 02:25:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acde1d-11c83ad0305ff3c87a149e40;cc7b9d27-7e1e-407d-a569-702483689377'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pZn-5eF01iFjXA7ljWImYhJHVkJIQDxZpJAqjWfTJggzyuIWiViAHQ==')])
2026-03-08 11:22: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 11:22:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:22:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:22:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:22:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:22:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:22:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:22:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:22:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:22:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:22:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:22:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:22:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:22:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:22:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:22:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:22:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4319, filename=tmpin2xs20u_mock.wav)
2026-03-08 11:22:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:22:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:22:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:22:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:22:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E090>
2026-03-08 11: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 11:22:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D4D0>
2026-03-08 11:22:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:22:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:22:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:22:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:25: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-69acde29-62e737c733d72baa7fb552ca;70776437-0c1c-49a2-b4c2-520e2eea5191'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A44GinnnDWIlFNftVmgu_rEJkHlEzJKubzWpdrp47vortjz8KsCDNw==')])
2026-03-08 11: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 11:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:22:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:22:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:22:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:22:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:22:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:22:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:22: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'Sun, 08 Mar 2026 02:25:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acde29-4959abff4ed743841ddb61c1;70776437-0c1c-49a2-b4c2-520e2eea5191'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bv6bYlKm5EiO68PrPbE6iZJodqAF5_vJovFdLPrkUwwjw1JoG_4YgA==')])
2026-03-08 11:22: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 11:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:22:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:22:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:22:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:22:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:22:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:22:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:22:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptfikd13s_mock.wav
2026-03-08 11:22:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:22:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:22:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:22:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:22:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:22:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:22:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 11:22:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 11:22:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4320, filename=tmpb2g1szo7_mock.wav)
2026-03-08 11:22:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:22:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:22:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:22:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:22:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:22:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3810>
2026-03-08 11:22:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:22:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3E90>
2026-03-08 11:22:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:22:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:22:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:22:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:22:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:22: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'Sun, 08 Mar 2026 02:25: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-69acde35-07bd5d6f3d733d301378e667;3af68ffe-9736-4ad5-9f9b-ed215dcfd468'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FFLN7MhP5TAGe70CKAhjyGbmjcxv3PY2G4HI11Rhj-StiejuxyGA9A==')])
2026-03-08 11:22: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 11:22:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:22:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:22:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:22:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:22:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:22:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:22:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:22:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:22:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:22: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'Sun, 08 Mar 2026 02:25:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acde35-31e50c164f2f810345c1f4f4;3af68ffe-9736-4ad5-9f9b-ed215dcfd468'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H6m8ZAV5ZQFhAUSXNnNO-f7k78rjTBEbRA8zcx-TvzcPSDP3IyiTKA==')])
2026-03-08 11:22: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 11:22:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:22:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:22:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:22:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:22:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:22:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppxp43hb7_mock.wav
2026-03-08 11:22:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:22:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:22:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:22:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:22:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:22:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:22:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:22:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcbifsqjq_mock.wav
2026-03-08 11:22:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:22:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:22:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:22:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 11:22:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 11:22:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4321, filename=tmpmnk1fi4n_mock.wav)
2026-03-08 11:22:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:22:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:22:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:22:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:22:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:22:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6F90>
2026-03-08 11:22:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:22:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7010>
2026-03-08 11:22:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:22:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:22:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:22:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:22:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:22: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'Sun, 08 Mar 2026 02:26: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-69acde41-4088542b5952781c07d5a81c;5440e2a8-cdfc-4814-8541-edc114a2d3b4'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lVWJ4OPLeinbE6bqki5QdwlG_6ruIZQH356GGwnpEwb-x0UIN4trNw==')])
2026-03-08 11:22: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 11:22:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:22:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:22:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:22:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:22:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:22:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:22:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:22:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:22:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:22: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'Sun, 08 Mar 2026 02:26:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acde41-7d318d457df1c97c180fd406;5440e2a8-cdfc-4814-8541-edc114a2d3b4'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XQ80gSA_AmS6HqCHs9F9FSbRDqQQuP1h-_fjXuKXV6_h6uRABmwcLg==')])
2026-03-08 11:22: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 11:22:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:22:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:22:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:22:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:22:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:22:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:22:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:22:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:22:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:22:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqlg4oqda_mock.wav
2026-03-08 11:22:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:22:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:22:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:22:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:22:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:22:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:22:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:22:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 11:22:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:22:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4322, filename=tmpmcc4xj81_mock.wav)
2026-03-08 11:22:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:22:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:22:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:22:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:22:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:22:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4150>
2026-03-08 11:22:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:22:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2E10>
2026-03-08 11:22:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:22:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:22:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:22:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:22: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'Sun, 08 Mar 2026 02:26: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-69acde4d-14a9e97b34e1c0ae352c060b;a88bd77c-0cf9-4aad-810d-f64daa5bc753'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uDp6lgkOBq3L_QH3E6J5UpZBfG7gBUbcfj8-WJobf92bUmHp3blD9w==')])
2026-03-08 11:22: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 11:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:22:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:22:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:22:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:22:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:22:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:22:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:22:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:22:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfhf3rnd__mock.wav
2026-03-08 11: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'Sun, 08 Mar 2026 02:26:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acde4d-227d074169bed2ae75a18ab3;a88bd77c-0cf9-4aad-810d-f64daa5bc753'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j-NeYAZBpuIjcpEGBC01FU6Yjl3z7u4FsjNp_5Mn84xD8Lgeeh882g==')])
2026-03-08 11: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 11:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:22:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:22:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:22:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:22:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:22:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:23:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:23:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:23:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:23:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:23:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:23:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:23:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:23:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:23:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:23:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4323, filename=tmpx61gvgc9_mock.wav)
2026-03-08 11:23:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:23:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:23:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:23:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:23:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:23:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6950>
2026-03-08 11:23:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:23:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF56D0>
2026-03-08 11:23:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:23:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:23:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:23:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:23:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:23: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'Sun, 08 Mar 2026 02:26: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-69acde59-627fbcf9432a051b4993736a;f53abd20-5875-4e86-9e2e-b27005cca6c1'), (b'RateLimit', b'"api";r=973;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UN6TaZTj9zSq1IIJO9iAz8WMky6WTaJubbFw6N7JaN429hYpt9t-1A==')])
2026-03-08 11:23: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 11:23:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:23:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:23:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:23:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:23:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:23:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:23:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:23:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:23:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:23: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'Sun, 08 Mar 2026 02:26:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acde59-5eb1ebac7e614e4f04299970;f53abd20-5875-4e86-9e2e-b27005cca6c1'), (b'RateLimit', b'"api";r=972;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QCc5GLuA9wywyeqzHxycys8W1MeDedduHOKkcZghDIFV1dty28_WJQ==')])
2026-03-08 11:23: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 11:23:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:23:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:23:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:23:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:23:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:23:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:23:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:23:14 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:23:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:23:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:23:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:23:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:23:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:23:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdn1het3__mock.wav
2026-03-08 11:23:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:23:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:23:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:23:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvl1onaga_mock.wav
2026-03-08 11:23:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:23:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-08 11:23:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.838139 < -1.000000)
2026-03-08 11:23:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.100282 < -1.000000)
2026-03-08 11:23:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:23:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:23:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '우선 와우' → 불명
2026-03-08 11:23:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:23:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 11:23:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:와우 통과 | 긴급도:일반 | 키워드:와우, 신호, 통과, 일반
2026-03-08 11:23:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4324, filename=tmpkyylbcks_mock.wav)
2026-03-08 11:23:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:23:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:23:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:23:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:23:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:23:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1310>
2026-03-08 11:23:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:23:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE20D0>
2026-03-08 11:23:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:23:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:23:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:23:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:23:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:23: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'Sun, 08 Mar 2026 02:27: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-69acde76-677ab0be27c836bf21d4dd5b;eb63a568-bd64-4033-acea-a81f19f142f0'), (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 dc1548cf52adc92ab6fc1a9c02f4182c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'QkHKJJzyU4D6I-_zFuAtdO3iMm15O9-9Tq3S6H-eTdOCZ4_eZ0LuSQ==')])
2026-03-08 11:23: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 11:23:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:23:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:23:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:23:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:23:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:23:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:23:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:23:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:23:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:23: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'Sun, 08 Mar 2026 02:27:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acde76-5c520a3214f658de14d54f82;eb63a568-bd64-4033-acea-a81f19f142f0'), (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 dc1548cf52adc92ab6fc1a9c02f4182c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'jRKeI_X_9iKjlzPQ91kcXruyAF5xLRTNdKu0AhIlCik8i2QD7nH3Vg==')])
2026-03-08 11:23: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 11:23:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:23:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:23:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:23:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:23:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:23:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:23:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:23:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:23:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:23:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 11:23:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 11:23:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4325, filename=tmp4edgxt13_mock.wav)
2026-03-08 11:23:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:23:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:23:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:23:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:23:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:23:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94550>
2026-03-08 11:23:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:23:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94590>
2026-03-08 11:23:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:23:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:23:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:23:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:23:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:23: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'Sun, 08 Mar 2026 02: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-69acde7e-1ef5d46c190225ab0eda615a;8950eed2-21c1-4fdd-986e-d1293a8607ec'), (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 c0305bfcda69700a7460eef1a90e7684.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'owNYzgxWrV0PQGKdL46UyVpTIFAraFZUxkHsyGlpCNRYZStwN0IcFQ==')])
2026-03-08 11:23: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 11:23:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:23:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:23:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:23:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:23:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:23:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:23:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:23:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:23:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:23: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'Sun, 08 Mar 2026 02:27:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acde7e-7f25f1540b1407955b1ff00f;8950eed2-21c1-4fdd-986e-d1293a8607ec'), (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 c0305bfcda69700a7460eef1a90e7684.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'yUTymquaSOxVXm83c0Nozn2X3mXR8U3Emx2wYN1rCI6aM7NdTsnz4g==')])
2026-03-08 11:23: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 11:23:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:23:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:23:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:23:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:23:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:23:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:23:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:23:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:23:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:23:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:23:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpixy_d_zb_mock.wav
2026-03-08 11:23:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:23:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:23:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:23:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:23:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 11:23:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 지지금구
2026-03-08 11:23:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4326, filename=tmp4n30325a_mock.wav)
2026-03-08 11:23:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:23:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:23:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:23:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:23:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF46D0>
2026-03-08 11: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 11:23:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF53D0>
2026-03-08 11:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69acde8a-06d6a4e1028250b85be61cd1;c7006705-03b0-4335-a246-a10beb983dbe'), (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 58b73acb67c037ebf3e55d50e0a967fe.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'399Ho52OqWritakRr67QnT89lVnBKsXCo2_vgD6nESaYVRAVplNqqw==')])
2026-03-08 11: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 11:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:23: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'Sun, 08 Mar 2026 02:27:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acde8a-2feae2605d461cf10da4373e;c7006705-03b0-4335-a246-a10beb983dbe'), (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 58b73acb67c037ebf3e55d50e0a967fe.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'X1fXFZk_v6tTYlAoF0_MLMtt-7m7jgLwxG1fMRu39U6OEygPJqXNiA==')])
2026-03-08 11:23: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 11:23:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:23:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:23:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:23:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:24:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:24:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:24:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:24:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:24:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz2_zv8ae_mock.wav
2026-03-08 11:24:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:24:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:24:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:24:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:24:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkyrpismy_mock.wav
2026-03-08 11:24:08 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:24:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:24:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:24:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 11:24:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 11:24:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4327, filename=tmpsj548usl_mock.wav)
2026-03-08 11:24:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:24:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:24:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:24:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:24:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3190>
2026-03-08 11: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 11:24:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2890>
2026-03-08 11:24:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:24:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:24:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:24:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:24: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'Sun, 08 Mar 2026 02:27: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-69acde96-1627d3777a4e91d20ebda305;61bf870c-12de-4d8e-b055-81701406af6a'), (b'RateLimit', b'"api";r=965;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc1548cf52adc92ab6fc1a9c02f4182c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'RQE6iid4JjFLSFs2Dr5sZUaBCZtoZutmSuthSvlrMA5Pmp6OpCUpCQ==')])
2026-03-08 11:24: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 11:24:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:24:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:24:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:24:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:24:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:24:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:24:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:24:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:24:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:27:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acde97-470fdebd0098e46a4ec1318d;61bf870c-12de-4d8e-b055-81701406af6a'), (b'RateLimit', b'"api";r=964;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 dc1548cf52adc92ab6fc1a9c02f4182c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'5C53LI0yoP7he31VEsteIHQS9BxduvsYQ5bycDGcsSvz44V0QLTnlw==')])
2026-03-08 11: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 11:24:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:24:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:24:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:24:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:24:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:24:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:24:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:24:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:24:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:24:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:24:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:24:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvwgu2rle_mock.wav
2026-03-08 11:24:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:24:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:24:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:24:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:24:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:24:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:24:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4328, filename=tmpbeudk3oo_mock.wav)
2026-03-08 11:24:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:24:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:24:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:24:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:24:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5710>
2026-03-08 11: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 11:24:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7F10>
2026-03-08 11:24:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:24:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:24:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:24:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:24:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69acdea2-367985dd18cfbae859fb4002;bebbd0b6-b1b7-46a8-aa25-ad0bec38a610'), (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 4fe71f328c269042fb1203aba8ce66b8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'jekXwe-A8EcUquj_0ngmtqMlYiW_aWKRcAFN7A0SlObCwqxRwBZr_g==')])
2026-03-08 11: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 11:24:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:24:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:24:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:24:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:24:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:24:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:24:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:24:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:24:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:24: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'Sun, 08 Mar 2026 02:27:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdea2-088d282d361e31b77e8da48f;bebbd0b6-b1b7-46a8-aa25-ad0bec38a610'), (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 4fe71f328c269042fb1203aba8ce66b8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'wzhuvx5ALgstX4AfPoVA8p9ZYuCQGEVe5xvK0WqvWas6l85I2cXsEQ==')])
2026-03-08 11:24: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 11:24:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:24:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:24:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:24:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:24:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:24:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt7frap1l_mock.wav
2026-03-08 11:24:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:24:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:24:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:24:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:24:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:24:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:24:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:24:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:24:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:24:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 11:24:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:24:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4329, filename=tmpr62ggbiq_mock.wav)
2026-03-08 11:24:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:24:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:24:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:24:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:24:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:24:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96210>
2026-03-08 11:24:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:24:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94C10>
2026-03-08 11:24:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:24:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:24:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:24:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:24:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:24:33 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11: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'Sun, 08 Mar 2026 02:27: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-69acdeae-624c2dd502b788636ca9d83c;08e9c25f-189e-4363-9faa-c8701f7444d5'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7a7uQ9SaGhLwWkOyLN8mNdICKVbM0g7rnPnwQXDNMzFz_JxI3SQg7w==')])
2026-03-08 11: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 11:24:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:24:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:24:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:24:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:24:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:24:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:24:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:24:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:24:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:27:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdeae-379929d778a20346279f312a;08e9c25f-189e-4363-9faa-c8701f7444d5'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uul80PVlyg99IjhDGDjQHRNfv7of9HodAJnnDVRzpt89Bh3bi2JGjg==')])
2026-03-08 11: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 11:24:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:24:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:24:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:24:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:24:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:24:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:24:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:24:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:24:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:24:43 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:24:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:24:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:24:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:24:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:24:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:24:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:24:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4330, filename=tmpjberoh93_mock.wav)
2026-03-08 11:24:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:24:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:24:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:24:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:24:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5AD0>
2026-03-08 11: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 11:24:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5DD0>
2026-03-08 11:24:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:24:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:24:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:24:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:24:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:28: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-69acdeba-18a1d5bb35bc570d30d1bf4f;9fd92f89-978a-4060-a93f-78e89a13a5c6'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2Aof6lt4ey6-EGYor-rKJIHnKGx0kR5b9tJTIwcdNCxSjkFRlvgIlw==')])
2026-03-08 11: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 11:24:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:24:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:24:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:24:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:24:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:24:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:24:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:24:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:24:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:24: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'Sun, 08 Mar 2026 02:28:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdeba-1cff654259eb49957eba6f40;9fd92f89-978a-4060-a93f-78e89a13a5c6'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IPHRU64PtEoRo9xAjSZcMMsYnUrM5QVMOgLhR-VL6MdpKak59u3OjA==')])
2026-03-08 11:24: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 11:24:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:24:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:24:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:24:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:24:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:24:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:24:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:24:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:24:51 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:24:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:24:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:24:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyqfr8koa_mock.wav
2026-03-08 11:24:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:24:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:24:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_ax9165q_mock.wav
2026-03-08 11:24:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:25:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:25:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:25:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:25:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (5.511628 > 2.400000)
2026-03-08 11:25:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.361365 < -1.000000)
2026-03-08 11:25:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.544695 < -1.000000)
2026-03-08 11:25:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:25:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:25:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '권리 составлять 한 번 더' → 불명
2026-03-08 11:25:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:25:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:25:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:권리 составлять 한 번 더 | 긴급도:일반 | 키워드:없음
2026-03-08 11:25:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4331, filename=tmp1zq5fn88_mock.wav)
2026-03-08 11:25:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:25:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:25:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:25:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:25:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:25:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4550>
2026-03-08 11:25:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:25:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7CD0>
2026-03-08 11:25:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:25:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:25:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:25:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:25:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:25: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'Sun, 08 Mar 2026 02:28: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-69acded7-2a86cb7632d7f4f657bc7388;72df6ebe-b082-4902-af9c-69175f59d8e0'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jTpeb03f2CoVNHy0lumBf0r7aN3KXyxI5-xs3HnBDznzt1-gCxVorA==')])
2026-03-08 11:25: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 11:25:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:25:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:25:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:25:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:25:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:25:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:25:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:25:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:25:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:25: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'Sun, 08 Mar 2026 02:28:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acded7-13bfdcd90f70349464b830d8;72df6ebe-b082-4902-af9c-69175f59d8e0'), (b'RateLimit', b'"api";r=956;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_0Q0JHW32Rjm0fjw4Xd2miyCxgjTTPRwwXjdJshijeO-JA8VXpMVYA==')])
2026-03-08 11:25: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 11:25:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:25:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:25:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:25:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:25:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:25:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:25:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:25:20 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:25:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:25:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1pnng0xq_mock.wav
2026-03-08 11:25:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:25:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:25:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 11:25:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4332, filename=tmp9kibxsa2_mock.wav)
2026-03-08 11:25:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:25:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:25:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:25:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:25:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:25:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E450>
2026-03-08 11:25:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:25:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D5D0>
2026-03-08 11:25:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:25:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:25:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:25:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:25:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:25: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'Sun, 08 Mar 2026 02:28: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-69acdede-640ad1d257ee502c1c945429;baaa5f74-16b8-4cef-9ce6-79454ff9d219'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZOSaOQw6nI4XY5aYtneRDxDshOA1E0vJA45arsFDsqzf1PHMsQWcbA==')])
2026-03-08 11:25: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 11:25:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:25:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:25:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:25:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:25:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:25:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:25:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:25:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:25:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:25: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'Sun, 08 Mar 2026 02:28:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdede-6ab41f325589b97b78e70c0e;baaa5f74-16b8-4cef-9ce6-79454ff9d219'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9FuguMQ1rbVBWkZgThE9etFnkuE4fsTiVzrcKB4GVzW3Hp3Yu0RB7w==')])
2026-03-08 11:25: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 11:25:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:25:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:25:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:25:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:25:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:25:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:25:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:25:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:25:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:25:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:25:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxvccd4o__mock.wav
2026-03-08 11:25:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:25:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:25:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:25:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:25:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:25:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:25:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4333, filename=tmpo6gi59yu_mock.wav)
2026-03-08 11:25:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:25:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:25:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:25:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:25:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:25:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54A10>
2026-03-08 11: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 11:25:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB450>
2026-03-08 11:25:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:25:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:25:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:25:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:25:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:25:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy9u7qrz0_mock.wav
2026-03-08 11: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'Sun, 08 Mar 2026 02:28: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-69acdeea-7f85db7874f95ceb34aba25b;7a4fbf3b-d9c3-4a17-9d0e-1ddabc117af5'), (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 4020b6d7a4c5bb75df947be2b8b3c324.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'kpwV87UgqkJa-srANeJ-TuAEWcl7R4Y0wdeUTVtax0HOUleCXYvFxg==')])
2026-03-08 11: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 11:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:25:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:25:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:25:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:25:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:25:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:25:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:28:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdeeb-301f26c277098fce68500148;7a4fbf3b-d9c3-4a17-9d0e-1ddabc117af5'), (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 4020b6d7a4c5bb75df947be2b8b3c324.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'Vy2UpwXcQci5n1cM8we0GS6SwV24XIN_XbGQEtSQt7vt4PdiFlr8Lw==')])
2026-03-08 11: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 11:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:25:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:25:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:25:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:25:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:25:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:25:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:25:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:25:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:25:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:25:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx2lsxn_x_mock.wav
2026-03-08 11:25:45 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:25:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:25:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:25:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:25:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 11:25:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 11:25:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4334, filename=tmpjgx3wdtv_mock.wav)
2026-03-08 11:25:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:25:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:25:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:25:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:25:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:25:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB79D0>
2026-03-08 11:25:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:25:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4550>
2026-03-08 11:25:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:25:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:25:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:25:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:25:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:29: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-69acdef7-0b8a2506758dce157aef1176;b6cd072d-7853-4229-ba8c-c94826d9cd85'), (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 63947a1a73ede74a39fa169dcf13227a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'7vYCbKiv7LDK4a-IvaB4AW0g5UymInrowJ2dGzJU3IOCeUGZAntjZg==')])
2026-03-08 11: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 11:25:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:25:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:25:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:25:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:25:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:25:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:25:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:25:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:25:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:29:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdef7-3c8a08381263376d537c7c58;b6cd072d-7853-4229-ba8c-c94826d9cd85'), (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 63947a1a73ede74a39fa169dcf13227a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'KHaT0BKcuTd8Jzb18BVJPtQlMJxDa_o6dCDxsKcIGgwoPCVk3ZmpyQ==')])
2026-03-08 11: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 11:25:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:25:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:25:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:25:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:25:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:25:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:25:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:25:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:25:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4k8ehihh_mock.wav
2026-03-08 11:25:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:25:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:25:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:25:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:25:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:25:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 11:25:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 11:25:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4335, filename=tmpdz7zas7x_mock.wav)
2026-03-08 11:25:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:25:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:25:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:25:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:25:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:25:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5950>
2026-03-08 11:25:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:25:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6110>
2026-03-08 11:25:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:25:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:25:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:25:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:25:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:25: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'Sun, 08 Mar 2026 02:29: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-69acdf03-32664b5631b9d5b753fb31c3;4670b423-a8c8-4d79-aa39-6507b1835385'), (b'RateLimit', b'"api";r=995;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f41268584275573cf0f9ec6d6dae8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'wr0-rp8MIG90qoOaJe981DkiOJ-B2z6S_YkWb7sL7mfnYqKnqrowuA==')])
2026-03-08 11:25: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 11:25:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:25:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:25:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:25:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:25:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:25:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:25:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:25:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:25:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:25: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'Sun, 08 Mar 2026 02:29:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdf03-3e9eb18033060dae3e14dc16;4670b423-a8c8-4d79-aa39-6507b1835385'), (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 f41268584275573cf0f9ec6d6dae8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'tCwES5iYqyY1fIXmOQP16mYlLiGWyXzc-AKUAFu0Jax0u7KYNkwLoA==')])
2026-03-08 11:25: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 11:25:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:25:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:25:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:25:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:26:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:26:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:26:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:26:01 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:26:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:26:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:26:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:26:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:26:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:26:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:26:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 11:26:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:26:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4336, filename=tmp97dyq9xm_mock.wav)
2026-03-08 11:26:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:26:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:26:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:26:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:26:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:26:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0B90>
2026-03-08 11:26:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:26:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC33D0>
2026-03-08 11:26:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:26:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:26:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:26:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:26:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:26: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'Sun, 08 Mar 2026 02:29: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-69acdf0f-3082937676e352f1091847e5;8d8d3e1e-2f16-47cf-a4ae-7cc13ebeb748'), (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 63947a1a73ede74a39fa169dcf13227a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'5A4bwUpWVyt-EiNjt-PNlZKLkB6B83mXuzMb5lyBPVrHLEbtr6ezPQ==')])
2026-03-08 11:26: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 11:26:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:26:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:26:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:26:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:26:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:26:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:26:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:26:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:26:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:26: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'Sun, 08 Mar 2026 02:29:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdf0f-4dee7ea201fff99c57ff535e;8d8d3e1e-2f16-47cf-a4ae-7cc13ebeb748'), (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 63947a1a73ede74a39fa169dcf13227a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'KBvHnyHQ-3uoQ8IWiU0rLiAI-oH4LMdoIktmvuRt7H61pV4MEYb7Qg==')])
2026-03-08 11:26: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 11:26:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:26:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:26:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:26:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:26:11 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:26:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:26:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:26:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:26:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:26:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:26:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:26:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:26:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmxbyz0f8_mock.wav
2026-03-08 11:26:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:26:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:26:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:26:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:26:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:26:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 11:26:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 11:26:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4337, filename=tmpxpr8c5zw_mock.wav)
2026-03-08 11:26:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:26:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:26:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:26:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:26:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:26:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5710>
2026-03-08 11:26:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:26:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB48D0>
2026-03-08 11:26:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:26:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:26:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:26:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:26:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69acdf1b-11b740733f7a7176535157eb;7987375c-ac09-44cd-8be5-75267bc90781'), (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 0fb47c775ee2a3663825bca9897ba11e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'Q5AhHSK5JFklMDLn37_LWw8Gtjh-dl0SQ6DtXjK3GQvsQ-fz-jgbKw==')])
2026-03-08 11: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 11:26:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:26:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:26:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:26:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:26:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:26:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:26:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:26:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:26:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:29:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdf1c-5552f84b2c547cf4193b8606;7987375c-ac09-44cd-8be5-75267bc90781'), (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 0fb47c775ee2a3663825bca9897ba11e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'nagzQG5BPnT8AOowBot4hCa_Bi2Mu7XQQi0BKVoIeQ7CyQjmB8cTgQ==')])
2026-03-08 11: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 11:26:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:26:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:26:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:26:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:26:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:26:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8jig7j2a_mock.wav
2026-03-08 11:26:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:26:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:26:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:26:29 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:26:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:26:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:26:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:26:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:26:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:26:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:26:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa41nvxd5_mock.wav
2026-03-08 11:26:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:26:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (2.652174 > 2.400000)
2026-03-08 11:26:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.407886 < -1.000000)
2026-03-08 11:26:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.443091 < -1.000000)
2026-03-08 11:26:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.946417 < -1.000000)
2026-03-08 11:26:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:26:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:26:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '성평소' → 불명
2026-03-08 11:26:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:26:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 11:26:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:성평소 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:26:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4338, filename=tmpbru61_hd_mock.wav)
2026-03-08 11:26:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:26:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:26:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:26:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:26:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:26:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7190>
2026-03-08 11:26:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:26:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6490>
2026-03-08 11:26:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:26:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:26:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:26:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:26:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:26: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'Sun, 08 Mar 2026 02:30: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-69acdf37-2e5e923f10adf8d8129fbcdc;8906dd96-101d-49f7-995f-71721f66976f'), (b'RateLimit', b'"api";r=989;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kuknG-oPevWztb9L86vi6Pac9_LfBwXXAZvT67hMM9P9msGOhq15eA==')])
2026-03-08 11:26: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 11:26:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:26:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:26:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:26:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:26:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:26:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:26:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:26:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:26:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:26: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'Sun, 08 Mar 2026 02:30:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdf37-7c23822428b995742fd4198a;8906dd96-101d-49f7-995f-71721f66976f'), (b'RateLimit', b'"api";r=988;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'inKqEzKzJZO0MsyvyrwqH8J18z3uizk3x5U8WqrMEiaglcDISi0LVw==')])
2026-03-08 11:26: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 11:26:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:26:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:26:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:26:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:26:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:26:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:26:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:26:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:26:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgajagdyg_mock.wav
2026-03-08 11:26:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:26:57 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:26:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 11:26:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 11:26:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4339, filename=tmp9hpy_sah_mock.wav)
2026-03-08 11:26:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:26:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:26:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:26:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:26:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B110>
2026-03-08 11: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 11:26:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C650>
2026-03-08 11:26:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:26:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:26:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:26:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:26:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:30: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-69acdf3f-02687a747a81bdea5e5b315d;1a0233d7-8154-4936-b161-3aa3e79065d7'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7Yh6VHOp2Ydm7O_pRydYRZHjN0OstaHyQc_lNWffKyJEpihTY7ybDg==')])
2026-03-08 11: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 11:26:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:26:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:26:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:26:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:26:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:26:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:26:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:26:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:26:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:30:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdf3f-587e644108ad9e6b20409f4b;1a0233d7-8154-4936-b161-3aa3e79065d7'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Tg63sig6L-xe_kqYPllhP6FdBb8PU40IKNIwSEN62H1rrWlg4dQsiQ==')])
2026-03-08 11: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 11:26:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:26:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:26:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:26:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:27:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:27:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:27:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:27:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:27:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpot6x42b0_mock.wav
2026-03-08 11:27:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:27:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:27:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:27:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:27:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:27:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:27:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 11:27:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:27:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4340, filename=tmpd6erxv0k_mock.wav)
2026-03-08 11:27:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:27:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:27:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:27:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:27:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:27:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF72D0>
2026-03-08 11:27:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:27:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6610>
2026-03-08 11:27:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:27:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:27:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:27:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:27:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:27: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'Sun, 08 Mar 2026 02:30: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-69acdf4b-0b4c2080276b42344ed5c4ce;c9bdda8d-0153-4706-9693-aa14db3b4eeb'), (b'RateLimit', b'"api";r=985;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rddg6Ria3pXt1U_hUYKdTayqiCzCO5xaPPlDNvwShG2ND4sqxEpe8A==')])
2026-03-08 11:27: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 11:27:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:27:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:27:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:27:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:27:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:27:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:27:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:27:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:27:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:27: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'Sun, 08 Mar 2026 02:30:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdf4b-13b80a246379ee0107bd892e;c9bdda8d-0153-4706-9693-aa14db3b4eeb'), (b'RateLimit', b'"api";r=984;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nl-raA55Gxm6bUCB31yBoPquOvrxzfg50Rp6WnUr0s-rc9X2FA56hA==')])
2026-03-08 11:27: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 11:27:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:27:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:27:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:27:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:27:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:27:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphoij7we2_mock.wav
2026-03-08 11:27:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:27:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:27:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:27:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:27:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:27:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:27:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:27:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfzxhc9vt_mock.wav
2026-03-08 11:27:21 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:27:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:27:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:27:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 11:27:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 11:27:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4341, filename=tmphe2em8_i_mock.wav)
2026-03-08 11:27:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:27:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:27:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:27:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:27:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1110>
2026-03-08 11: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 11:27:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0990>
2026-03-08 11:27:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:27:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:27:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:27:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:30: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-69acdf57-0c7abbc253ffeb8c71c6ded1;24e308af-79fd-4104-b1e9-4669cd8338c2'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_0dBG3vPxra9zDQ_-tkgaROT1YP8d3JDTIkNPaLGYN-ubpHaD8qDJA==')])
2026-03-08 11: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 11:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:27:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:27:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:27:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:27:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:27:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:27:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:30:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdf57-62bc45022fb16b5c390fdc53;24e308af-79fd-4104-b1e9-4669cd8338c2'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'B_VWBaQ0YZuFYL1Ez7l_nIZP93l_8Wm9pBBcRgj-A5lx1Qr6b9kjxQ==')])
2026-03-08 11: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 11:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:27:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:27:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:27:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:27:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:27:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:27:27 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:27:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:27:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:27:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:27:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:27:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:27:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 11:27:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 11:27:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4342, filename=tmpc8mb42sh_mock.wav)
2026-03-08 11:27:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:27:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:27:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:27:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:27:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4D10>
2026-03-08 11: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 11:27:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF62D0>
2026-03-08 11:27:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:27:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:27:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:27:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:27:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:27: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'Sun, 08 Mar 2026 02:30: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-69acdf62-238b9cc65945c93a1cffc01b;f0e8d257-5360-4158-a99c-94e3e263c1cc'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6e0zeST7-2jU1UcuHaXl6bEjbKSJW69-VIC6kCt0-9OPbJCBf5N42A==')])
2026-03-08 11:27: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 11:27:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:27:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:27:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:27:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:27:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:27:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:27:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:27:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:27:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:30:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdf63-367d283b50fbfb4b63b5b272;f0e8d257-5360-4158-a99c-94e3e263c1cc'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AyQuSP3Dq8KI0ZfZYX6ePyBLVQ_kQNUj4M3u60L9lnSvT737crUlsA==')])
2026-03-08 11: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 11:27:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:27:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:27:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:27:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:27:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:27:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:27:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:27:37 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:27:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:27:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:27:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:27:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:27:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:27:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:27:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:27:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 11:27:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:27:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4343, filename=tmphch8ucjs_mock.wav)
2026-03-08 11:27:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:27:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:27:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:27:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:27:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010390>
2026-03-08 11: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 11:27:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011550>
2026-03-08 11:27:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:27:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:27:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:27:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69acdf6e-1e7d059a087bd9e06216c59c;6ea63cfb-ca2f-4f59-9478-740b4c6a90be'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dHP9wtMuW0wD_v0NNmfyY_6UIqHEskA7yaJYuufYO6RURH09bxElkw==')])
2026-03-08 11: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 11:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:27:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:27:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:27:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:27:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:27:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:27:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:27: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'Sun, 08 Mar 2026 02:31:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdf6f-779df712208e272f5a938cec;6ea63cfb-ca2f-4f59-9478-740b4c6a90be'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u0Dj6s0HdGpjphi8sLQZLPg6QnQj2ADLo6NFeqSR42Ee8EG6CnxDig==')])
2026-03-08 11:27: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 11:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:27:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:27:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:27:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:27:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp63k1nn2p_mock.wav
2026-03-08 11:27:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:27:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:27:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:27:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:27:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:27:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1zdztxu8_mock.wav
2026-03-08 11:27:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:27:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:27:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:27:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:27:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:27:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:27:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:27:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:27:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4344, filename=tmphaucy8ks_mock.wav)
2026-03-08 11:27:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:27:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:27:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:27:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:27:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2310>
2026-03-08 11: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 11:27:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3E50>
2026-03-08 11:27:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:27:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:27:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:27:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69acdf7a-762c4f6d2e66daa7719b0b5d;22201c57-7f30-4f34-9666-672204319cfa'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fA4-AXMrw0VKu4L3IOqI20jVNSISdjQxOqksOp6yH0xBQF1UI_QHbw==')])
2026-03-08 11: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 11:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:27:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:27:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:27:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:27:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:31:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdf7b-495e3c8c0d9d42f963f1e8a3;22201c57-7f30-4f34-9666-672204319cfa'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xaG1fbAsLPrH9BiDeq1WtIkBTQYWQOosp6w3zp2OXQxRLVeQHtQU_Q==')])
2026-03-08 11: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 11:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:28:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:28:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:28:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:28:04 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:28:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:28:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:28:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:28:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:28:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl81p95h4_mock.wav
2026-03-08 11:28:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:28:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:28:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:28:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:28:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp13ar35fh_mock.wav
2026-03-08 11:28:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:28:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.121972 < -1.000000)
2026-03-08 11:28:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.083787 < -1.000000)
2026-03-08 11:28:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.375944 < -1.000000)
2026-03-08 11:28:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 11:28:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 당리 통신보' → 열차
2026-03-08 11:28:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:28:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:28:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:당리 통신보안 준수사항 안정노 요약 | 긴급도:일반 | 키워드:없음
2026-03-08 11:28:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4345, filename=tmpq_ufbnro_mock.wav)
2026-03-08 11:28:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:28:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:28:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:28:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:28:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:28:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1AD0>
2026-03-08 11:28:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:28:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1190>
2026-03-08 11:28:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:28:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:28:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:28:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:28:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:28: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'Sun, 08 Mar 2026 02:31: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-69acdf97-265c85775d211819765f465d;e33b74ce-a81a-4ade-91f9-0b095b05c3e6'), (b'RateLimit', b'"api";r=975;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7bB7fkb4DLuuzvgg4MuYU9RuC-KCfkI3J-gTpxuVzfibhMsollVqFA==')])
2026-03-08 11:28: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 11:28:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:28:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:28:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:28:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:28:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:28:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:28:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:28:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:28:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:28: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'Sun, 08 Mar 2026 02:31:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdf97-2acaaa830e1022a47585b00b;e33b74ce-a81a-4ade-91f9-0b095b05c3e6'), (b'RateLimit', b'"api";r=974;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yHj4Uiaaa35-IuJjt428HiYHYkGHVx_PSNbLfGOzv7CgiO0bmtt4sQ==')])
2026-03-08 11:28: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 11:28:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:28:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:28:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:28:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:28:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:28:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3egu9qny_mock.wav
2026-03-08 11:28:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:28:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:28:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:28:32 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:28:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 11:28:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 11:28:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4346, filename=tmplgcolqee_mock.wav)
2026-03-08 11:28:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:28:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:28:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:28:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:28:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6CD0>
2026-03-08 11: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 11:28:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4AD0>
2026-03-08 11:28:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:28:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:28:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:28:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:28:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:31: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-69acdf9e-624e2b7f78efbdb832250995;5d1ca0bd-eff0-4e4f-be89-03eeaa32aeb7'), (b'RateLimit', b'"api";r=973;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lrgXm7M4UnOsjTqAXZw_h_5lc-YE8odIQZBET95sXp9O0sIyBRsLrg==')])
2026-03-08 11: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 11:28:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:28:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:28:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:28:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:28:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:28:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:28:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:28:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:28:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:28:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:28: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'Sun, 08 Mar 2026 02:31:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdf9e-4bb5bfb46fe25bbd0aec3816;5d1ca0bd-eff0-4e4f-be89-03eeaa32aeb7'), (b'RateLimit', b'"api";r=972;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KsAD6vdTl033xva23_p8xkrQPXpJuWrjSPKzhY8wF7Y81onX1A6Yvg==')])
2026-03-08 11:28: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 11:28:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:28:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:28:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:28:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:28:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:28:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:28:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:28:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:28:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjua4udpu_mock.wav
2026-03-08 11:28:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:28:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:28:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:28:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:28:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:28:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:28:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:28:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8sd593hd_mock.wav
2026-03-08 11:28:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 11:28:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:28:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4347, filename=tmp9d6_7lx6_mock.wav)
2026-03-08 11:28:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:28:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:28:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:28:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:28:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F7D0>
2026-03-08 11: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 11:28:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DF50>
2026-03-08 11:28:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:28:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:28:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:28:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:32: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-69acdfaa-0b5737a47074332027d3b5c7;2cb9f7b9-0320-4e80-93f6-bf5a3a9b5610'), (b'RateLimit', b'"api";r=971;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9fYvBVyLqYnd6UJbAU-M7_x3PLbMxhZnCLWvHenf9trCcDgsage-VQ==')])
2026-03-08 11: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 11:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:28:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:28:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:28:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:28:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:28:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:28:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:32:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdfaa-6e8ec8a92a6374850cc7ee27;2cb9f7b9-0320-4e80-93f6-bf5a3a9b5610'), (b'RateLimit', b'"api";r=970;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4pd-LZ6F9mqMOKEjRIDg_agn78YGGsH2U9Kke66ZiWuYee4eu_wFRQ==')])
2026-03-08 11: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 11:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:28:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:28:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:28:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:28:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:28:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:28:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:28:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:28:54 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:28:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:28:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:28:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:28:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 11:28:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 11:28:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4348, filename=tmps4_acycf_mock.wav)
2026-03-08 11:28:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:28:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:28:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:28:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:28:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:28:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7761D0>
2026-03-08 11:28:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:28:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777810>
2026-03-08 11:28:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:28:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:28:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:28:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:28:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:28: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'Sun, 08 Mar 2026 02:32: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-69acdfb6-2c8db5686afb49797a3fe66a;10506f4b-84e7-4aea-9bc6-2c426c4cbb56'), (b'RateLimit', b'"api";r=969;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z4rof9sDasm1eAnXJ7vw-z7brc072_oEBHV0QTCEsnpMxCtWmQlQIg==')])
2026-03-08 11:28: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 11:28:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:28:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:28:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:28:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:28:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:28:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:28:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:28:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:28:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:28: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'Sun, 08 Mar 2026 02:32:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdfb6-245b687f43a7f88c3c7b9cbc;10506f4b-84e7-4aea-9bc6-2c426c4cbb56'), (b'RateLimit', b'"api";r=968;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N-UFiLjBz80WHQMQ6el1tkYRfnUKNslVA1ZfqomoOxWTspvwt4O9OQ==')])
2026-03-08 11:28: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 11:28:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:28:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:28:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:28:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:29:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:29:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:29:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:29:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:29:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:29:04 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:29:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:29:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:29:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:29:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:29:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:29:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4349, filename=tmpxuq916zn_mock.wav)
2026-03-08 11:29:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:29:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:29:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:29:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:29:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:29:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55790>
2026-03-08 11:29:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:29:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56DD0>
2026-03-08 11:29:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:29:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:29:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:29:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:29:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:29: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'Sun, 08 Mar 2026 02:32: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-69acdfc2-73c3593b5a3b857b4a6beee9;97c373b8-1562-4696-8f10-1f85086216ce'), (b'RateLimit', b'"api";r=967;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'VQJIkY0AnYbhQNtoIBKlNVPydiFyEsltDQnoYwpgeUhvRwqITU83BQ==')])
2026-03-08 11:29: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 11:29:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:29:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:29:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:29:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:29:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:29:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:29:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:29:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:29:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:29: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'Sun, 08 Mar 2026 02:32:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdfc2-0aa48ca0222d9a8c59fd9e6c;97c373b8-1562-4696-8f10-1f85086216ce'), (b'RateLimit', b'"api";r=966;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I5HmiBlvyt1imy0NQX8s7vjYZsK2FnF4az9Pf3pw_VSvsgyZOIWdwA==')])
2026-03-08 11:29: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 11:29:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:29:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:29:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:29:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:29:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:29:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:29:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:29:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:29:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:29:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfrt3yb_j_mock.wav
2026-03-08 11:29:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:29:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:29:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:29:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:29:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpetwrm_0y_mock.wav
2026-03-08 11:29:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:29:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:29:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:29:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:29:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 11:29:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:29:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4350, filename=tmpab8akxcb_mock.wav)
2026-03-08 11:29:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:29:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:29:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:29:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:29:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:29:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE06D0>
2026-03-08 11:29:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:29:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1090>
2026-03-08 11:29:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:29:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:29:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:29:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:29:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:29: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'Sun, 08 Mar 2026 02: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-69acdfce-30d5954f01ec226b1b122992;850b27f0-24ec-4ceb-9caf-7797999449f0'), (b'RateLimit', b'"api";r=965;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nCRc-VRSETZ757VS9mDglZJtPv7lP9N-sdmV-zz95075gvsAVmZSfA==')])
2026-03-08 11:29: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 11:29:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:29:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:29:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:29:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:29:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:29:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:29:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:29:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:29:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:29: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'Sun, 08 Mar 2026 02:32:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdfce-62ee3732633c16012e11c3e1;850b27f0-24ec-4ceb-9caf-7797999449f0'), (b'RateLimit', b'"api";r=964;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KrpNuXdDA43IH_awhVTWTlYLAYxVhSHlCfKaokeqJULcH-N6mgO9cQ==')])
2026-03-08 11:29: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 11:29:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:29:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:29:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:29:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:29:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:29:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:29:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:29:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:29:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:29:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:29:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:29:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:29:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:29:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:29:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:29:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:29:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4351, filename=tmprhu8eoun_mock.wav)
2026-03-08 11:29:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:29:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:29:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:29:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:29:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:29:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9810>
2026-03-08 11:29:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:29:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2DD0>
2026-03-08 11:29:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:29:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:29:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:29:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:29:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:29: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'Sun, 08 Mar 2026 02: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-69acdfda-31f9517c3427a1553b13eac3;1ce4862c-ebb1-46ea-b87f-72f709f2b53a'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vUQizghHfngzAy8Gkm4-_TdSgQLl83VZSphDZQXVzgYCchwjTA7_Lw==')])
2026-03-08 11:29: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 11:29:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:29:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:29:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:29:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:29:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:29:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:29:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:29:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:29:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:29: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'Sun, 08 Mar 2026 02:32:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdfda-0d8e30536627bb6678e5b84c;1ce4862c-ebb1-46ea-b87f-72f709f2b53a'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PezSbfPKLCPQIjrMAXTJMOASDkWLuIDo84VqNTOpHV-LVH_x1MXFPw==')])
2026-03-08 11:29: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 11:29:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:29:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:29:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:29:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:29:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:29:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:29:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:29:39 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:29:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:29:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:29:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv5sedthv_mock.wav
2026-03-08 11:29:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:29:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:29:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:29:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpefarhwy__mock.wav
2026-03-08 11:29:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:29:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:29:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:29:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprhy4m1td_mock.wav
2026-03-08 11:29:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:29:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (8.119565 > 2.400000)
2026-03-08 11:30:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:30:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.597734 < -1.000000)
2026-03-08 11:30:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.937137 < -1.000000)
2026-03-08 11:30:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:30:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:30:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'сзади 전극봉식 레벨조절기' → 불명
2026-03-08 11:30:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:30:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 11:30:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전극봉식 레벨조절기 통과 | 긴급도:일반 | 키워드:전극봉식, 레벨조절기,신호,통과
2026-03-08 11:30:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4352, filename=tmpt19q8ukj_mock.wav)
2026-03-08 11:30:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:30:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:30:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:30:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:30:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6F10>
2026-03-08 11: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 11:30:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5750>
2026-03-08 11:30:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:30:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:30:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:30:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:30:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:30: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'Sun, 08 Mar 2026 02: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-69acdff7-581f4eb3457faf6921d3a130;0a20faad-3fa2-4b10-8f0f-e38167b4fc9b'), (b'RateLimit', b'"api";r=961;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dt6yGnnb84m6grMwMzV7PXvdnG6UBhMbsStD52xu9ooNHrrlF9u3ew==')])
2026-03-08 11:30: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 11:30:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:30:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:30:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:30:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:30:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:30:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:30:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:30:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:30:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:30: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'Sun, 08 Mar 2026 02:33:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdff8-6494758153e1ffea185f1045;0a20faad-3fa2-4b10-8f0f-e38167b4fc9b'), (b'RateLimit', b'"api";r=960;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X79ETl6qj-k7ZtA9lA9RQPI4-IKvt40TZDjVrdUShQ6j_500sQY93Q==')])
2026-03-08 11:30: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 11:30:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:30:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:30:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:30:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:30:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:30:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:30:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:30:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:30:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc7htu9yy_mock.wav
2026-03-08 11:30:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:30:09 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:30:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 11:30:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 11:30:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4353, filename=tmpg1963o13_mock.wav)
2026-03-08 11:30:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:30:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:30:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:30:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:30:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:30:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B04D0>
2026-03-08 11:30:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:30:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1690>
2026-03-08 11:30:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:30:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:30:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:30:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:30:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:30: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'Sun, 08 Mar 2026 02: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-69acdfff-1dbeef89432f619b10033e77;df1777df-9440-4c88-83dd-ea67c959f9c0'), (b'RateLimit', b'"api";r=959;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8UPW0DB-hHuwTaYy32UoMkLRnYuLeLrYSqYH4uPAlKKhJJleiXwEGA==')])
2026-03-08 11:30: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 11:30:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:30:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:30:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:30:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:30:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:30:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:30:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:30:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:30:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:30: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'Sun, 08 Mar 2026 02:33:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdfff-336cd9ac6622a0d20be18660;df1777df-9440-4c88-83dd-ea67c959f9c0'), (b'RateLimit', b'"api";r=958;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SBnX__AEBEUiqVaXHH1eZhpMH0Z4GmfuM9b3p9MkScT-5GCCCaSXvg==')])
2026-03-08 11:30: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 11:30:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:30:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:30:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:30:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:30:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:30:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbtp7a4zw_mock.wav
2026-03-08 11:30:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:30:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:30:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:30:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:30:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:30:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:30:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:30:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:30:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:30:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:30:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4354, filename=tmpc82knt66_mock.wav)
2026-03-08 11:30:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:30:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:30:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:30:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:30:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:30:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56250>
2026-03-08 11:30:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:30:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B22D0>
2026-03-08 11:30:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:30:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:30:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:30:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:30:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:30: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'Sun, 08 Mar 2026 02: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-69ace00a-26fc5a882135c3bf20010773;be26530f-21c3-4c05-b2da-b9212a33db71'), (b'RateLimit', b'"api";r=957;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wMJTdmGvnUFlm1-USvcUPvq-HuHGNpFnyDxaF_c5bRD_nf8yM8povQ==')])
2026-03-08 11:30: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 11:30:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:30:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:30:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:30:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:30:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:30:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:30:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:30:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:30:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:30:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:30: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'Sun, 08 Mar 2026 02:33:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace00b-295a75f04c52afd25202d344;be26530f-21c3-4c05-b2da-b9212a33db71'), (b'RateLimit', b'"api";r=956;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Uq0mBh5DMxRHEGYLJesO5YP4NoTlqNAzlLigDHPBFpYBZGi9GYij8A==')])
2026-03-08 11:30: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 11:30:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:30:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:30:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:30:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:30:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:30:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:30:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:30:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:30:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:30:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:30:33 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:30:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:30:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:30:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 11:30:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 11:30:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4355, filename=tmpb95hyeb4_mock.wav)
2026-03-08 11:30:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:30:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:30:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:30:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:30:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422ED0>
2026-03-08 11: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 11:30:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422210>
2026-03-08 11:30:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:30:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:30:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:30:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace017-317d2227488b6a5d28e8f82e;d481686a-f4fc-42c0-bf75-aea905c0a82b'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k8TtCtXUPAr3WQK7w6H72rRvKjD3KI44q_2YC2-uhAwM8GOlYlt3gg==')])
2026-03-08 11: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 11:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:30:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:30:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:30:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:30:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:30:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:30:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:30: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'Sun, 08 Mar 2026 02:33:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace017-51fc736b32a8079d2dc07c75;d481686a-f4fc-42c0-bf75-aea905c0a82b'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KxfOvzlev4HL-RkJcA-J7A33FAbYSy8BIqEMGGHaI3fy1dSG_MYoOQ==')])
2026-03-08 11:30: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 11:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:30:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:30:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:30:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:30:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:30:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:30:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:30:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:30:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:30:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:30:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5a4ms0ar_mock.wav
2026-03-08 11:30:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:30:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:30:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:30:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:30:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:30:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2mqfhfaq_mock.wav
2026-03-08 11:30:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:30:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:30:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4356, filename=tmpr2307tkq_mock.wav)
2026-03-08 11:30:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:30:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:30:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:30:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:30:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:30:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42F90>
2026-03-08 11:30:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:30:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DED0>
2026-03-08 11:30:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:30:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:30:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:30:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:30:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:30: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'Sun, 08 Mar 2026 02:34: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-69ace022-6e1fd2b947779d341ba6473b;bf986f8f-4d54-4db7-af57-def480e80f2d'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mGeoAbQuIrMMQTO4CLg8bufW8QWtREs5zxnrX3M8p4dM4i6phdTvDA==')])
2026-03-08 11:30: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 11:30:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:30:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:30:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:30:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:30:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:30:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:30:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:30:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:30:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:30: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'Sun, 08 Mar 2026 02:34:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace022-0c6b01b13a5cc7982c197b67;bf986f8f-4d54-4db7-af57-def480e80f2d'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jxAZvE04up1r_71KwsimcM15J9ROlJFkP6p-wVmurb5l02Oc60r8fg==')])
2026-03-08 11:30: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 11:30:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:30:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:30:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:30:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:30:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:30:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:30:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:30:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:30:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:30:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:30:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:30:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:30:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:30:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 11:30:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 11:30:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4357, filename=tmp8v9u5wpy_mock.wav)
2026-03-08 11:30:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:30:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:30:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:30:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:30:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:30:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1790>
2026-03-08 11:30:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:30:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776690>
2026-03-08 11:30:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:30:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:30:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:30:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:30:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:34: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-69ace02f-0ec58f55004071c77a5e4c55;4f5169a5-2932-44b1-840a-b9994a5d046a'), (b'RateLimit', b'"api";r=995;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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't3mn33lkqLz4WRGZ57c7YMctgSGr8EwTgoUel6JmnNlgxudorRUtdQ==')])
2026-03-08 11: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 11:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:30:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:30:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:30:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:30:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:30:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:30:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:30: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'Sun, 08 Mar 2026 02:34:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace02f-29b620f9074fdc571918a58b;4f5169a5-2932-44b1-840a-b9994a5d046a'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kGK4FHTh93gIXvWwI9fdINqI6n5HppDP5Z-SbFjFdGLuNua6BoL4-A==')])
2026-03-08 11:30: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 11:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:30:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:30:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:30:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:31:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:31:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:31:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:31:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:31:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:31:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:31:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:31:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:31:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:31:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:31:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 11:31:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:31:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp012urofa_mock.wav
2026-03-08 11:31:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4358, filename=tmpt4kh0705_mock.wav)
2026-03-08 11:31:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:31:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:31:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:31:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:31:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5A10>
2026-03-08 11: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 11:31:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7450>
2026-03-08 11:31:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:31:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:31:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:31:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:31:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:31:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11: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'Sun, 08 Mar 2026 02:34: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-69ace03b-1e87e29c0ca43fff0458a04d;03a37acc-6911-403b-bf71-dfa03f5c84a1'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HSBg1mPeccfyprDXVoNaBEiCclvlFE4l8tMl9-grvIFe5DSjHsgGjg==')])
2026-03-08 11: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 11:31:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:31:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:31:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:31:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:31:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:31:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:31:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:31:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:31:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:34:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace03b-3ad6d8f36f5c209064b43487;03a37acc-6911-403b-bf71-dfa03f5c84a1'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5bb3GLzGVK5Mgh9DxybxMD1GwcYYpv-hOGD3WffMFqzBf9hpDsIxDQ==')])
2026-03-08 11: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 11:31:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:31:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:31:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:31:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:31:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:31:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:31:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:31:16 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:31:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:31:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:31:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy_in5kgy_mock.wav
2026-03-08 11:31:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:31:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:31:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:31:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpytgdgy8d_mock.wav
2026-03-08 11:31:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:31:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:31:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (11.962025 > 2.400000)
2026-03-08 11:31:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:31:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmh894_8t_mock.wav
2026-03-08 11:31:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:31:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (15.448980 > 2.400000)
2026-03-08 11:31:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:31:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsw5g_dee_mock.wav
2026-03-08 11:31:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 11:31:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.360337 < -1.000000)
2026-03-08 11:31:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:31:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:31:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '짱' → 불명
2026-03-08 11:31:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:31:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 11자)
2026-03-08 11:31:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:짱 | 긴급도:일반 | 키워드:없음
2026-03-08 11:31:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4359, filename=tmpkwv4eyxb_mock.wav)
2026-03-08 11:31:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:31:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:31:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:31:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:31:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:31:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF423D0>
2026-03-08 11:31:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:31:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F310>
2026-03-08 11:31:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:31:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:31:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:31:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:31:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:31: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'Sun, 08 Mar 2026 02: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-69ace05b-78a0187d5d945dc02f998519;da19de43-5a87-403f-a481-868a170db1bc'), (b'RateLimit', b'"api";r=991;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dO8WoYPVxemk5C1zOE14UvPSUQ_Ph9xXX9wfR5rjQzB2sI-Z0mF9uQ==')])
2026-03-08 11:31: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 11:31:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:31:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:31:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:31:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:31:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:31:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:31:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:31:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:31:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:35:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace05b-6082f24249916a6f33cd3f03;da19de43-5a87-403f-a481-868a170db1bc'), (b'RateLimit', b'"api";r=990;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ExeTc5OftcJ7hzaZdCWQrSk806Dxo6kKrJ9i1opQnJcxL94avv00ZA==')])
2026-03-08 11: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 11:31:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:31:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:31:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:31:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:31:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:31:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:31:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:31:48 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:31:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 11:31:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 11:31:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4360, filename=tmp_2ukhnn6_mock.wav)
2026-03-08 11:31:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:31:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:31:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:31:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:31:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:31:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB56D0>
2026-03-08 11:31:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:31:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7337D0>
2026-03-08 11:31:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:31:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:31:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:31:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:31:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:31:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:31: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'Sun, 08 Mar 2026 02: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-69ace062-315f62ad4ef94d3d3d400c33;57ba75d4-7130-468a-8334-3b9e053b531a'), (b'RateLimit', b'"api";r=989;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S6Ysiip-EkedI2KvQmuSpDnwlC3ph8sDRz2a8H1KzF-1b7mf8OXreQ==')])
2026-03-08 11:31: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 11:31:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:31:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:31:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:31:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:31:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:31:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:31:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:31:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:31:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:35:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace062-3675182568db5719432fcffd;57ba75d4-7130-468a-8334-3b9e053b531a'), (b'RateLimit', b'"api";r=988;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'05PpoLKogMgtJqr4ETqxg5eZmKr2TthfkCVHRqnx2fnCkhLyFbvpwQ==')])
2026-03-08 11: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 11:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:31:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:31:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:31:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:31:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:31:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:31:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:31:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:31:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:31:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:32:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:32:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:32:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:32:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:32:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:32:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4361, filename=tmp7n7f_0u7_mock.wav)
2026-03-08 11:32:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:32:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:32:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:32:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:32:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E6D0>
2026-03-08 11: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 11:32:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8DD10>
2026-03-08 11:32:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:32:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:32:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:32:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:32:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:35: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-69ace06e-03560d8f7261ab7d0b64165e;d11325b9-14da-4ba1-8ddf-8fa13f642147'), (b'RateLimit', b'"api";r=987;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h8kblrmvy2Bl71CE9WHmhOW2Dkywguqe6eMfgq1sclO4A12caL6-JA==')])
2026-03-08 11: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 11:32:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:32:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:32:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:32:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:32:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:32:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:32:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:32:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:32:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:35:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace06e-41d6c0c458ddf82401f16d68;d11325b9-14da-4ba1-8ddf-8fa13f642147'), (b'RateLimit', b'"api";r=986;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lVJmYTXuwmYCx7mXsXGCxw9S1oe_uquqSDrZj-HB9H3-ijNvHeeOlw==')])
2026-03-08 11: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 11:32:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:32:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:32:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:32:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:32:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:32:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:32:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:32:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:32:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:32:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:32:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:32:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm1cee5r3_mock.wav
2026-03-08 11:32:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:32:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:32:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5hoaaab4_mock.wav
2026-03-08 11:32:12 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:32:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:32:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:32:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 11:32:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 11:32:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4362, filename=tmpic__78_q_mock.wav)
2026-03-08 11:32:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:32:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:32:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:32:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:32:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5ED0>
2026-03-08 11: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 11:32:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6E90>
2026-03-08 11:32:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:32:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:32:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:32:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:32:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:32: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'Sun, 08 Mar 2026 02:35: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-69ace07a-62b7505f6d198b842f5b5c90;39a502bc-7aef-4b5f-bd96-d84c0ee28c2f'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8x3q8oTj52KgqqB5fmjnLfO-tAZJB9jTE98J0rCCoAVdZ6OGMvrakg==')])
2026-03-08 11:32: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 11:32:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:32:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:32:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:32:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:32:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:32:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:32:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:32:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:32:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:32: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'Sun, 08 Mar 2026 02:35:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace07b-74ed209b5af4aae0158c84ce;39a502bc-7aef-4b5f-bd96-d84c0ee28c2f'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AKldgtb0uJrcXIQv7oUbsACrvo3ISqAy4CdfgAEFMLxiaUbFsJowBw==')])
2026-03-08 11:32: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 11:32:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:32:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:32:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:32:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:32:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:32:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:32:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:32:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:32:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:32:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:32:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:32:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:32:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:32:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:32:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4363, filename=tmp7f_lm8ph_mock.wav)
2026-03-08 11:32:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:32:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:32:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:32:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:32:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:32:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55290>
2026-03-08 11:32:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:32:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF573D0>
2026-03-08 11:32:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:32:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:32:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:32:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:32:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:32: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'Sun, 08 Mar 2026 02: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-69ace086-58b7f7a066be429467167869;4184b0ba-694e-4126-b36c-5016758b6571'), (b'RateLimit', b'"api";r=983;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pdpDhMeaUzOWEjTD-leLzLvMMq46YpPjzHnwLwgg1ddf82iKtrAS7Q==')])
2026-03-08 11:32: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 11:32:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:32:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:32:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:32:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:32:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:32:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:32:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:32:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:32:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:35:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace086-0ddbd88c309c48900c2d2287;4184b0ba-694e-4126-b36c-5016758b6571'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dKcJ1_jdzzjmEnRLlosNQwKH5M_5J9Boq23ztbJd7fXITkoRxWa2fQ==')])
2026-03-08 11: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 11:32:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:32:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:32:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:32:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:32:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:32:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:32:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:32:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:32:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:32:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:32:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:32:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:32:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:32:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:32:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 11:32:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:32:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4364, filename=tmpua83ep38_mock.wav)
2026-03-08 11:32:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:32:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:32:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:32:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:32:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:32:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1710>
2026-03-08 11:32:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:32:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C890>
2026-03-08 11:32:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:32:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:32:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:32:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:32:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:32:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:32:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpab89igbp_mock.wav
2026-03-08 11:32: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'Sun, 08 Mar 2026 02: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-69ace092-6474a2355c56757c73be89af;68802bc4-e58e-416a-8309-66dd34c70d40'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R8FNVpfVKn2V6CMWA13yYA23686x0tshDqojh5rO5fbBBlHwQadNCA==')])
2026-03-08 11:32: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 11:32:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:32:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:32:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:32:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:32:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:32:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:32:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:32:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:32:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:32:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11: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'Sun, 08 Mar 2026 02:36:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace092-1e6b740b7c476843752da207;68802bc4-e58e-416a-8309-66dd34c70d40'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pof8E34QXem3gu7qtCwXwS11SrloIsDVAY6d7ftBf6WPztlFaDQoeQ==')])
2026-03-08 11: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 11:32:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:32:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:32:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:32:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:32:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:32:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:32:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:32:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:32:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:32:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:32:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_25h39lq_mock.wav
2026-03-08 11:32:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:32:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:32:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:32:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:32:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:32:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:32:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:32:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4365, filename=tmp2_dvhy0r_mock.wav)
2026-03-08 11:32:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:32:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:32:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:32:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:32:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:32:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777750>
2026-03-08 11: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 11:32:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776910>
2026-03-08 11:32:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:32:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:32:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:32:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:32:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:32: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'Sun, 08 Mar 2026 02: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-69ace09d-67c8efaa452cdf4f2fd5ef36;2d97b4cc-d1a4-4c9f-a615-a2fa63836cdf'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aLSbZaz-esmXiGAdMG5NLPqbjTJ4GX2wCdTxxj_kfK00I8y76hIbvA==')])
2026-03-08 11:32: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 11:32:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:32:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:32:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:32:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:32:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:32:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:32:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:32:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:32:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:32: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'Sun, 08 Mar 2026 02:36:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace09e-39f5d56a53ae6f226233245e;2d97b4cc-d1a4-4c9f-a615-a2fa63836cdf'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6lGVBBB_ztts3OeCmpAPtgnt0KRDHSIitKPIHF72TZ7O3DazzNvSfQ==')])
2026-03-08 11:32: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 11:32:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:32:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:32:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:32:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:32:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:32:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyof8j4ue_mock.wav
2026-03-08 11:32:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:32:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:32:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:32:55 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:32:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:32:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:33:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:33:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:33:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnlrgay6h_mock.wav
2026-03-08 11:33:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:33:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:33:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:33:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplhux722q_mock.wav
2026-03-08 11:33:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:33:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (9.206349 > 2.400000)
2026-03-08 11:33:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.014159 < -1.000000)
2026-03-08 11:33:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.408310 < -1.000000)
2026-03-08 11:33:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:33:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:33:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '참고로 обеспечивать' → 불명
2026-03-08 11:33:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:33:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 64자)
2026-03-08 11:33:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:33:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:참고로 обеспечивать | 긴급도:일반 | 키워드:참고로, обеспечивать
2026-03-08 11:33:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4366, filename=tmpzy6t_rrm_mock.wav)
2026-03-08 11:33:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:33:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:33:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:33:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:33:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:33:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F790>
2026-03-08 11:33:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:33:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E110>
2026-03-08 11:33:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:33:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:33:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:33:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:33:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:33: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'Sun, 08 Mar 2026 02:36: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-69ace0ba-26e09b4531466ef379c7060b;1482266d-363f-4048-b60e-966fcfdcc5aa'), (b'RateLimit', b'"api";r=977;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2SKnkW2FuepsuKJ7vmKn3maCnSqtHFw2wu-9SlCInHaBrIb_bkryqQ==')])
2026-03-08 11:33: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 11:33:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:33:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:33:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:33:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:33:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:33:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:33:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:33:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:33:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:33: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'Sun, 08 Mar 2026 02:36:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace0ba-363b91a42ff8abd108b55fd6;1482266d-363f-4048-b60e-966fcfdcc5aa'), (b'RateLimit', b'"api";r=976;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bsPXsgas6-_NCXZ670szxBr7jE97gxRxznwzEMq8xvGtQtrAiONPlg==')])
2026-03-08 11:33: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 11:33:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:33:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:33:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:33:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:33:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:33:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:33:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:33:23 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:33:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 11:33:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 11:33:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4367, filename=tmpiwuy4w00_mock.wav)
2026-03-08 11:33:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:33:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:33:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:33:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:33:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:33:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC25D0>
2026-03-08 11:33:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:33:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2950>
2026-03-08 11:33:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:33:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:33:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:33:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:33:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace0c1-40fe64993e2018aa7d63e82a;22111eb4-604e-437f-8911-932934512383'), (b'RateLimit', b'"api";r=975;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w8NklDQvUN8ctp6c0VjavB7rBuRN6rQQH9_Pv99ohfbUNtvbeJ42Pg==')])
2026-03-08 11: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 11:33:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:33:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:33:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:33:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:33:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:33:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:33:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:33:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:33:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:33: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'Sun, 08 Mar 2026 02:36:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace0c1-45d802d76469be755278578e;22111eb4-604e-437f-8911-932934512383'), (b'RateLimit', b'"api";r=974;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q9_8dtNHFEEa25hc0P-MytOJI2VyYh9EfROsNLNX-Nu3K-OPPXI_yA==')])
2026-03-08 11:33: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 11:33:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:33:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:33:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:33:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:33:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:33:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:33:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:33:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:33:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:33:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:33:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:33:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:33:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:33:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:33:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:33:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_8o0dxey_mock.wav
2026-03-08 11:33:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:33:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:33:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4368, filename=tmp1tfcqela_mock.wav)
2026-03-08 11:33:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:33:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:33:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:33:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:33:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:33:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F290>
2026-03-08 11:33:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:33:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438D50>
2026-03-08 11:33:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:33:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:33:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:33:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:33:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:37: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-69ace0cd-3b78e8be24b8a4fb162a6106;6f5decf4-6966-46a4-a6f1-98838f03e03c'), (b'RateLimit', b'"api";r=973;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 aeeecbfe839d83f73c414e665186a0d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'KE9TAifpmPb_BAklopPccTqeTwvJF4EkZfJnqFJ4pr_Eq8d_ZOw7gQ==')])
2026-03-08 11: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 11:33:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:33:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:33:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:33:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:33:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:33:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:33:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:33:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:33:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:37:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace0ce-2181487c180e52120960d0ca;6f5decf4-6966-46a4-a6f1-98838f03e03c'), (b'RateLimit', b'"api";r=972;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 aeeecbfe839d83f73c414e665186a0d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'pRSnO2gS_CSxPh_HK7G0UDuv0tdsjGvUCj5zdt_jZBgzwigcnMBpNA==')])
2026-03-08 11: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 11:33:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:33:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:33:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:33:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:33:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:33:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:33:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:33:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:33:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:33:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpupqje_xl_mock.wav
2026-03-08 11:33:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:33:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:33:47 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:33:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:33:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:33:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 11:33:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 11:33:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4369, filename=tmp48fjvl8__mock.wav)
2026-03-08 11:33:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:33:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:33:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:33:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:33:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0150>
2026-03-08 11: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 11:33:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1090>
2026-03-08 11:33:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:33:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:33:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:33:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace0da-13b9588357adcc156b10eaa2;37321d84-9263-4dc6-810f-08643e8288bb'), (b'RateLimit', b'"api";r=971;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w2QALKaKnWPcTiUGAh4n_BdK-3W41wxYnzP3Fn-yGW_KhNASWeyASQ==')])
2026-03-08 11: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 11:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:33:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:33:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:33:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:33:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:33:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:33:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:37:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace0da-57b8b6eb2920dc773603b45b;37321d84-9263-4dc6-810f-08643e8288bb'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iDxEDIq-Ph2xve3p_D4L6sQzirm92SJrb1V34npiJ961DimFPRfv-Q==')])
2026-03-08 11: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 11:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:33:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:33:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:33:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:33:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:33:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:33:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:33:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:33:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:33:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:33:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:33:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:34:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 11:34:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 11:34:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4370, filename=tmp0hnseb2__mock.wav)
2026-03-08 11:34:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:34:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:34:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:34:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:34:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:34:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C290>
2026-03-08 11:34:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:34:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DD10>
2026-03-08 11:34:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:34:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:34:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:34:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:34:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:34: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'Sun, 08 Mar 2026 02: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-69ace0e5-36125a341457aae6596d9dfb;80f5f62e-d17f-427d-8645-09f8aac1527c'), (b'RateLimit', b'"api";r=969;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'30tfts4lMOdl-BKDGLuBOuAXK_2ZNcS-zYwQ_PeMi4IGz4eYRFChdA==')])
2026-03-08 11:34: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 11:34:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:34:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:34:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:34:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:34:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:34:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:34:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:34:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:34:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:34: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'Sun, 08 Mar 2026 02:37:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace0e5-35cf004047495dc8180662b6;80f5f62e-d17f-427d-8645-09f8aac1527c'), (b'RateLimit', b'"api";r=968;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'78oUDrnx_EexAuhWfdrlAF5hS6g5Z1R_NWNf5DU-l1Md7E4T2-O0Mw==')])
2026-03-08 11:34: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 11:34:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:34:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:34:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:34:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:34:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:34:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:34:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:34:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:34:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqngqm5ra_mock.wav
2026-03-08 11:34:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:34:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:34:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:34:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:34:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:34:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:34:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:34:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 11:34:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:34:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4371, filename=tmpkikoxutp_mock.wav)
2026-03-08 11:34:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:34:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:34:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:34:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:34:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:34:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0310>
2026-03-08 11:34:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:34:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC31D0>
2026-03-08 11:34:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:34:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:34:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:34:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:34:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:34: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'Sun, 08 Mar 2026 02: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-69ace0f1-1679dea57d69bf42180ce81f;f8a36c65-6429-4ae3-8380-524d328d338c'), (b'RateLimit', b'"api";r=967;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qW2WFUnPDY1LKCflwjxHmDU7Gh9CfcPFogoKMrwxGozz_VfEYKZcIA==')])
2026-03-08 11:34: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 11:34:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:34:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:34:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:34:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:34:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:34:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:34:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:34:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:34:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:34:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:34:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbqs7bbyl_mock.wav
2026-03-08 11:34: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'Sun, 08 Mar 2026 02:37:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace0f1-1af43bfc3d989e1f3cb02102;f8a36c65-6429-4ae3-8380-524d328d338c'), (b'RateLimit', b'"api";r=966;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iNG1jEKFdud0ekK5eGWZRayUCtSA2vBzQeTFcsC_YeXoQmKuvUCriQ==')])
2026-03-08 11:34: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 11:34:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:34:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:34:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:34:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:34:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:34:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:34:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:34:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:34:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:34:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbo7pngf8_mock.wav
2026-03-08 11:34:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:34:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:34:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:34:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:34:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:34:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:34:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:34:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:34:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:34:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4372, filename=tmpyanmpkj2_mock.wav)
2026-03-08 11:34:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:34:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:34:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:34:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:34:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:34:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0110>
2026-03-08 11:34:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:34:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0B50>
2026-03-08 11:34:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:34:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:34:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:34:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:34:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:34: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'Sun, 08 Mar 2026 02: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-69ace0fd-1df8d62b67ea15975b3e55ca;aeed6b7e-e980-4b6f-93f9-7449f6571427'), (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'-yi6tiWO85RtZIo7jw7-h9SiWE0-R0tuKr55VZ-AKheI3raQNYppVQ==')])
2026-03-08 11:34: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 11:34:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:34:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:34:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:34:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:34:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:34:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:34:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:34:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:34:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:34: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'Sun, 08 Mar 2026 02:37:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace0fd-676878ad07a41c3557acaeef;aeed6b7e-e980-4b6f-93f9-7449f6571427'), (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'VdeSDb1uYd4be8vI8I4IlBwv2a65KUgpKSOyYnu8sXkHwsG_R1U8Lw==')])
2026-03-08 11:34: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 11:34:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:34:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:34:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:34:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:34:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:34:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:34:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:34:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:34:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgm7ytc6a_mock.wav
2026-03-08 11:34:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:34:31 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:34:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:34:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:34:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphc3kb4vm_mock.wav
2026-03-08 11:34:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:34:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:34:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:34:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:34:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.976972 < -1.000000)
2026-03-08 11:34:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.472815 < -1.000000)
2026-03-08 11:34:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.567848 < -1.000000)
2026-03-08 11:34:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:34:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:34:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공 동래 교대 연구 대체 통신보안 준수사항 납장' → 불명
2026-03-08 11:34:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:34:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 11:34:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:연구 대체 통신보안 준수사항 납장 | 긴급도:일반 | 키워드:없음
2026-03-08 11:34:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4373, filename=tmp9optu_h4_mock.wav)
2026-03-08 11:34:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:34:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:34:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:34:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:34:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:34:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF491D0>
2026-03-08 11:34:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:34:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F350>
2026-03-08 11:34:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:34:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:34:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:34:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:34:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:34: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'Sun, 08 Mar 2026 02: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-69ace119-46c2d044543891dc518c9b41;f97452b0-c87b-4a0e-9efd-f0e94e9a3e2b'), (b'RateLimit', b'"api";r=963;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wFOkg6C3rat6diJrM2STXuPnu5gUDrwVRbMin8VOSE_8vQJdkyRj6g==')])
2026-03-08 11:34: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 11:34:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:34:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:34:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:34:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:34:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:34:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:34:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:34:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:34:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:34: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'Sun, 08 Mar 2026 02:38:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace119-0e895a325da49db25eded9c6;f97452b0-c87b-4a0e-9efd-f0e94e9a3e2b'), (b'RateLimit', b'"api";r=962;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FcQH_D1i8hBhq8-FsapGvWOG3-pFEIdlHPhiFbxPGhjPfxc-cjJrQw==')])
2026-03-08 11:34: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 11:34:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:34:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:34:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:34:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:34:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:34:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:34:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:34:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:34:58 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:34:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 11:34:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 11:34:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4374, filename=tmp1mee53xt_mock.wav)
2026-03-08 11:34:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:34:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:34:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:34:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:34:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:34:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2CD0>
2026-03-08 11:34:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:34:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2C90>
2026-03-08 11:34:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:34:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:34:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:34:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:34:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace120-187af2b2042d334e5e9d59a7;fe4a2e13-1f01-47ff-847b-51412abf8001'), (b'RateLimit', b'"api";r=961;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i_Ix9FSGGBXRd_ZqrFAgmt0AfMLrVIuBrbQPfmfTwxzKqQtEHyXSkQ==')])
2026-03-08 11: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 11:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:35:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:35:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:38:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace121-24e24773338ad8132d58117c;fe4a2e13-1f01-47ff-847b-51412abf8001'), (b'RateLimit', b'"api";r=960;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'soZQyrwE04EUv4esPamWlLEvmYvOYhVPfyMbT5Mw9mhxEd03TSs8qw==')])
2026-03-08 11:35: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 11:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:35:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:35:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:35:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:35:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:35:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:35:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:35:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:35:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa5d_myhh_mock.wav
2026-03-08 11:35:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:35:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:35:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:35:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:35:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx9_tku70_mock.wav
2026-03-08 11:35:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:35:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:35:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:35:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:35:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:35:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4375, filename=tmp83d6z0w9_mock.wav)
2026-03-08 11:35:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:35:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:35:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:35:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:35:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:35:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C450>
2026-03-08 11:35:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:35:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D490>
2026-03-08 11:35:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:35:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:35:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:35:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:35:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:35: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'Sun, 08 Mar 2026 02:38: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-69ace12d-7ac702d3677dc9df37cf7450;0e33cadd-c7bd-41b1-aa87-4e4598695362'), (b'RateLimit', b'"api";r=959;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XcFxfsUp8UfVskGFQc2WWosqBNqQEdKkI2Fd3dxmp53bph8nYWQDVA==')])
2026-03-08 11:35: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 11:35:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:35:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:35:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:35:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:35:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:35:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:35:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:35:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:35:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:35: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'Sun, 08 Mar 2026 02:38:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace12d-4986194530ec9b631a0371eb;0e33cadd-c7bd-41b1-aa87-4e4598695362'), (b'RateLimit', b'"api";r=958;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Pq-9vsxlmAL5OJvJPt_-ZGHRI8-HjJX-HEnRJGsCd8swL1-aNaISWA==')])
2026-03-08 11:35: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 11:35:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:35:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:35:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:35:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:35:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:35:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:35:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:35:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:35:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:35:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:35:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:35:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:35:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:35:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 11:35:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 11:35:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4376, filename=tmpqxratmpa_mock.wav)
2026-03-08 11:35:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:35:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:35:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:35:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:35:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7A50>
2026-03-08 11: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 11:35:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5ED0>
2026-03-08 11:35:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:35:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:35:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:35:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:38: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-69ace139-3592441d66fa4a884c1c7a69;23656b94-b65a-4321-8d3a-61e646d31ec2'), (b'RateLimit', b'"api";r=957;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AH_Q1jHPxtgMREpTKFERm7lTiogYI6waHTThMaeBhKQ3hn3cD0k3nA==')])
2026-03-08 11: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 11:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:35:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:35:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:35:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:35:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:35:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:35:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:38:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace139-6e0dcb913b2439fa345c251e;23656b94-b65a-4321-8d3a-61e646d31ec2'), (b'RateLimit', b'"api";r=956;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BE4CyxnAym9DL6bo9E2p429liWDATp0kA-habozkKaMg57RKa9dg0w==')])
2026-03-08 11: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 11:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:35:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:35:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:35:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:35:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:35:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:35:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:35:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:35:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:35:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp83j0hqg__mock.wav
2026-03-08 11:35:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:35:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:35:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:35:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:35:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:35:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:35:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4377, filename=tmpw3zcktjz_mock.wav)
2026-03-08 11:35:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:35:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:35:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:35:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:35:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56550>
2026-03-08 11: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 11:35:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC22D0>
2026-03-08 11:35:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:35:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:35:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:35:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:35: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'Sun, 08 Mar 2026 02:39: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-69ace144-0d4e44b2337f0e0f24879572;c9b24648-1c33-4cff-baf8-d935097ba0f3'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZaIBEM-wLZw1tD9Vw-zjgEyqgybSMq91YJLALhuCtetcjaULwKgnvA==')])
2026-03-08 11:35: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 11:35:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:35:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:35:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:35:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:35:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:35:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:35:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:35:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:35:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:35: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'Sun, 08 Mar 2026 02:39:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace144-3ff483b8093ba033276600cf;c9b24648-1c33-4cff-baf8-d935097ba0f3'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NXOFgUhpa4exSpjOXXAHogSE1NlBrdY0Y4zern1i9BzXLR2AAkgLKg==')])
2026-03-08 11:35: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 11:35:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:35:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:35:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:35:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:35:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:35:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:35:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:35:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:35:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4rdoxmuj_mock.wav
2026-03-08 11:35:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:35:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:35:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:35:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:35:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa7cp7lgk_mock.wav
2026-03-08 11:35:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:35:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:35:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:35:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:35:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 11:35:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:35:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4378, filename=tmpug0pxd7h_mock.wav)
2026-03-08 11:35:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:35:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:35:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:35:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:35:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:35:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C310>
2026-03-08 11:35:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:35:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D350>
2026-03-08 11:35:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:35:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:35:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:35:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:35:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:35: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'Sun, 08 Mar 2026 02:39: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-69ace150-3a2c59c24d2841712c25b45b;5be69acd-5a87-4aa3-8bdd-43de574e2070'), (b'RateLimit', b'"api";r=997;t=279'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'gP853W9HHMstcEX3_8TEyWB7OYvXgPK7rIZ_7YBNY-WcU3z0Zhrpfw==')])
2026-03-08 11:35: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 11:35:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:35:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:35:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:35:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:35:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:35:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:35:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:35:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:35:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:35: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'Sun, 08 Mar 2026 02:39:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace151-0602db982ae043e02f5bbb52;5be69acd-5a87-4aa3-8bdd-43de574e2070'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ShFNLygz8asGSskEvhBwI1Okr95LQ6MYCb14Q_W7MNW5nsU2PVp8ww==')])
2026-03-08 11:35: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 11:35:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:35:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:35:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:35:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:35:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:35:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:35:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:35:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:35:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:35:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:35:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:35:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp724vqk29_mock.wav
2026-03-08 11:35:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:35:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:35:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:35:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:35:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:36:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 67자)
2026-03-08 11:36:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 11:36:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4379, filename=tmp4dz75yin_mock.wav)
2026-03-08 11:36:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:36:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:36:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:36:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:36:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:36:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A7D0>
2026-03-08 11:36:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:36:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48FD0>
2026-03-08 11:36:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:36:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:36:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:36:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:36:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:36: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'Sun, 08 Mar 2026 02:39: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-69ace15d-4ff8aa611744273c1bc83a9e;e64bcd01-cb33-4085-89d1-1a037e5c7137'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3gh_aoMY5codguWNgT6_c0XyG1986ZSlFfGyJdGLD1DK0ai_UAJ9pQ==')])
2026-03-08 11:36: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 11:36:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:36:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:36:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:36:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:36:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:36:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:36:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:36:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:36:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:36: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'Sun, 08 Mar 2026 02:39:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace15d-03cb0b352e99740510adc6b7;e64bcd01-cb33-4085-89d1-1a037e5c7137'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7rkIpUs-JqPZH-fed-Fxd6N1hoOb567tM9ZkogO-SPTn96eigheicA==')])
2026-03-08 11:36: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 11:36:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:36:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:36:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:36:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:36:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:36:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoon_5kew_mock.wav
2026-03-08 11:36:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:36:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:36:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:36:06 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:36:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:36:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:36:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:36:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:36:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:36:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:36:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:36:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.300000 > 2.400000)
2026-03-08 11:36:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.973629 < -1.000000)
2026-03-08 11:36:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:36:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbj4fxqpr_mock.wav
2026-03-08 11:36:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.898697 < -1.000000)
2026-03-08 11:36:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 11:36:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 분기기 신호수' → 열차
2026-03-08 11:36:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:36:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 64자)
2026-03-08 11:36:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기 분기기 신호 확인 | 긴급도:일반 | 키워드:역전기 분기기, 신호,통과
2026-03-08 11:36:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4380, filename=tmpmb8yixn1_mock.wav)
2026-03-08 11:36:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:36:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:36:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:36:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:36:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:36:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0950>
2026-03-08 11:36:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:36:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1AD0>
2026-03-08 11:36:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:36:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:36:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:36:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:36:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:36: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'Sun, 08 Mar 2026 02:39: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-69ace17c-63667a8b29cda97a07d52f51;0a218783-1ea9-4ab1-9456-b76030c2dfda'), (b'RateLimit', b'"api";r=993;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5AevGpbKwo_K5Y26-rUBBXsoj2NBFpjEy1uLFuqHslyRQVg8mnR37w==')])
2026-03-08 11:36: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 11:36:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:36:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:36:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:36:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:36:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:36:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:36:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:36:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:36:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:36: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'Sun, 08 Mar 2026 02:39:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace17d-1cabe5417f05b69612e88b7a;0a218783-1ea9-4ab1-9456-b76030c2dfda'), (b'RateLimit', b'"api";r=992;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-KqyEskaXFX34ivpEGaIIw3TFef1kNIyELSs_LPqLOWas_LSvFj6lQ==')])
2026-03-08 11:36: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 11:36:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:36:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:36:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:36:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:36:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:36:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:36:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6t9777dr_mock.wav
2026-03-08 11:36:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:36:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:36:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:36:38 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:36:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 11:36:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 11:36:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4381, filename=tmpsg55o_nh_mock.wav)
2026-03-08 11:36:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:36:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:36:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:36:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:36:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:36:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5650>
2026-03-08 11:36:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:36:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41E10>
2026-03-08 11:36:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:36:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:36:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:36:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:36: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'Sun, 08 Mar 2026 02:40: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-69ace184-1d4139a703bf081d73626704;b152344b-a449-46ae-b4fa-002091a0728d'), (b'RateLimit', b'"api";r=991;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nUIK96JKD0H3x_as0IHpyQdwfo1o9fxo3zGG5miZm7UNrFb_avm8rA==')])
2026-03-08 11:36: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 11:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:36:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:36:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:36:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:36:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:36:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:36:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:36: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'Sun, 08 Mar 2026 02:40:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace184-5c45e72e214a0ea84ebcb804;b152344b-a449-46ae-b4fa-002091a0728d'), (b'RateLimit', b'"api";r=990;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g8ArXucIS80331mJhjTA1hMABqeAmevfQV18ehI751SHGxz9NxFKIA==')])
2026-03-08 11:36: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 11:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:36:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:36:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:36:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:36:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:36:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:36:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:36:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:36:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:36:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:36:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:36:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:36:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:36:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:36:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4382, filename=tmpjdg4ptuz_mock.wav)
2026-03-08 11:36:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:36:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:36:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:36:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:36:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:36:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9E50>
2026-03-08 11:36:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:36:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343AF50>
2026-03-08 11:36:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:36:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:36:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:36:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:36:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:36: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'Sun, 08 Mar 2026 02:40: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-69ace190-397573244a6cdc286725f518;543e32a2-c9e0-4a24-8cd8-eb170dcd4470'), (b'RateLimit', b'"api";r=989;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'birp9h41BBNSOZM31eyQKyby-JT53sZ26RyTDEfdEs_aaxc_wdZufQ==')])
2026-03-08 11:36: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 11:36:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:36:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:36:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:36:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:36:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:36:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:36:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:36:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:36:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:36: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'Sun, 08 Mar 2026 02:40:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace190-35817de33c482fe5128e68f6;543e32a2-c9e0-4a24-8cd8-eb170dcd4470'), (b'RateLimit', b'"api";r=988;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lPNe93Kbt-q0j4mWTaG7ldaVUp9Dp-uXufS0Qed-3WkGCw7VAa5esg==')])
2026-03-08 11:36: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 11:36:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:36:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:36:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:36:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:36:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:36:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:36:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:36:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:36:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:36:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:36:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8__l8fyn_mock.wav
2026-03-08 11:36:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:37:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:37:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:37:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:37:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 11:37:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 11:37:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4383, filename=tmpytn7pqma_mock.wav)
2026-03-08 11:37:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:37:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:37:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:37:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:37:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:37:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DF10>
2026-03-08 11:37:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:37:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D510>
2026-03-08 11:37:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:37:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:37:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:37:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:37:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:37: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'Sun, 08 Mar 2026 02:40: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-69ace19c-7c44bd1c6addfc8545d8383e;b58d0404-227b-45c5-9cf4-42967fc58dd6'), (b'RateLimit', b'"api";r=987;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MxD3E4BzOVA5BPva1YGxV1BqFbRtkCkupDU8d2Vaa9AMGqs3CFhxkA==')])
2026-03-08 11:37: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 11:37:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:37:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:37:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:37:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:37:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:37:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:37:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:37:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:37:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:37: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'Sun, 08 Mar 2026 02:40:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace19c-225a0b713742f73b0bc7407b;b58d0404-227b-45c5-9cf4-42967fc58dd6'), (b'RateLimit', b'"api";r=986;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_BJ1qt3LPdXq33v0fL2N-pBhPT0S6gyBzr9EdC3q8zzQ4AqBS0Yr6Q==')])
2026-03-08 11:37: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 11:37:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:37:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:37:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:37:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:37:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:37:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:37:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:37:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:37:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc4flnl1t_mock.wav
2026-03-08 11:37:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:37:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:37:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:37:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:37:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpji3_btco_mock.wav
2026-03-08 11:37:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:37:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:37:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:37:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:37:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:37:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4384, filename=tmp2csdl2ao_mock.wav)
2026-03-08 11:37:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:37:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:37:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:37:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:37:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:37:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C890>
2026-03-08 11:37:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:37:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F590>
2026-03-08 11:37:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:37:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:37:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:37:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:37:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:37: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'Sun, 08 Mar 2026 02:40: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-69ace1a7-2f0a5b8c6a21d69c4a6937c7;74ba6c54-e5d2-49c9-81a4-a2c2bfc391cc'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CC5mDosn9zN0VcAhXhIMNfsUi6vkdGDgQRQmYVVRDQqOhWYXLNFxQQ==')])
2026-03-08 11:37: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 11:37:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:37:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:37:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:37:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:37:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:37:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:37:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:37:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:37:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:37: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'Sun, 08 Mar 2026 02:40:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace1a7-2d760b350ede77bf1c1b57bd;74ba6c54-e5d2-49c9-81a4-a2c2bfc391cc'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eFuvnUv-aDBU3MYCoxCNnBiotau8rB4C2k0bk4DmKaa0enkhsesyFg==')])
2026-03-08 11:37: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 11:37:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:37:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:37:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:37:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:37:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:37:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:37:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:37:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:37:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:37:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:37:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:37:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpff4i_6jx_mock.wav
2026-03-08 11:37:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:37:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:37:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:37:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:37:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:37:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 11:37:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:37:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4385, filename=tmp527ldk2j_mock.wav)
2026-03-08 11:37:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:37:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:37:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:37:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:37:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:37:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C950>
2026-03-08 11:37:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:37:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E010>
2026-03-08 11:37:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:37:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:37:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:37:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:37:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace1b3-71662b91177737503e4e4db5;d4be6ff6-9d67-44c7-be32-beb8d34a630e'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lLDHzwT5Ld6K-Q0VYVx6Iqf1HJH43WZmf7XmX5VuRdlK6bNncbud4A==')])
2026-03-08 11: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 11:37:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:37:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:37:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:37:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:37:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:37:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:37:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:37:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:37:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:37: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'Sun, 08 Mar 2026 02:40:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace1b4-59b464c3008b8e05060d206b;d4be6ff6-9d67-44c7-be32-beb8d34a630e'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7kucZmxbzZj0FWm-KcIz_VKhzzRZjrrphwomEDA43--sRzYor9UspA==')])
2026-03-08 11:37: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 11:37:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:37:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:37:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:37:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:37:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:37:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq29x1ata_mock.wav
2026-03-08 11:37:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:37:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:37:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:37:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:37:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:37:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:37:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:37:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:37:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:37:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 11:37:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:37:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4386, filename=tmp5cd469la_mock.wav)
2026-03-08 11:37:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:37:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:37:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:37:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:37:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:37:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F790>
2026-03-08 11:37:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:37:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2490>
2026-03-08 11:37:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:37:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:37:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:37:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:37:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:37: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'Sun, 08 Mar 2026 02: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-69ace1bf-25a63a4e501c7697767aead4;76ecb6aa-5143-4dc5-b886-c007132fffed'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JWmztzoMLRQTVaXChRYr0HmuncPs-_9Jxs0_T6t8rGR4810TEIITng==')])
2026-03-08 11:37: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 11:37:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:37:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:37:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:37:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:37:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:37:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:37:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:37:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:37:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:37:39 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11: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'Sun, 08 Mar 2026 02:41:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace1bf-3508db6d53b2c19e6fc8a5ba;76ecb6aa-5143-4dc5-b886-c007132fffed'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WdoE4JPF-4wEZ9ncaen8omNIvX4gSP9T3qezLRa9IgMjTpMgoTJctA==')])
2026-03-08 11: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 11:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:37:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:37:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:37:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:37:44 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:37:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:37:49 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:37:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:37:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:37:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:37:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:37:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo2y_m06y_mock.wav
2026-03-08 11:37:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:38:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:38:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp49siualg_mock.wav
2026-03-08 11:38:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:38:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 11:38:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.141991 < -1.000000)
2026-03-08 11:38:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.175834 < -1.000000)
2026-03-08 11:38:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 11:38:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 피 infl' → 열차
2026-03-08 11:38:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:38:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 92자)
2026-03-08 11:38:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 피 inflamm | 긴급도:일반 | 키워드:역전기(RV) 모터카,피 inflamm,신호,통과
2026-03-08 11:38:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4387, filename=tmpf_9g6fra_mock.wav)
2026-03-08 11:38:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:38:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:38:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:38:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:38:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:38:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7A10>
2026-03-08 11:38:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:38:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7E10>
2026-03-08 11:38:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:38:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:38:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:38:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:41: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-69ace1de-7fcd782f78aed7a448ceec2a;47577725-8448-466c-a8c8-9836167711f1'), (b'RateLimit', b'"api";r=979;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6EbwijmM1RFjplBbUAe-spBvq2xBMQzXMqoHTo-_ZPQtTRkOQ7xRxA==')])
2026-03-08 11: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 11:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:38:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:38:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:38:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:38:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:38:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:38:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:38: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'Sun, 08 Mar 2026 02:41:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace1de-2bb3730a73c1be4333f33376;47577725-8448-466c-a8c8-9836167711f1'), (b'RateLimit', b'"api";r=978;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-FF-EyhINMOnzkcUaIinOZPIYMsA_V2qD3Wk8KYNrH39NEp9RFK8WA==')])
2026-03-08 11:38: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 11:38:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:38:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:38:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:38:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:38:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:38:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:38:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:38:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:38:15 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:38:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 11:38:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 11:38:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4388, filename=tmpvrsjmsva_mock.wav)
2026-03-08 11:38:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:38:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:38:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:38:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:38:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:38:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABFD0>
2026-03-08 11:38:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:38:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1050>
2026-03-08 11:38:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:38:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:38:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:38:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:38:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:38: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'Sun, 08 Mar 2026 02:41: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-69ace1e5-7ab6e5f9544549ad4785b576;423b0e09-9014-419e-9e10-58308a8df460'), (b'RateLimit', b'"api";r=977;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oL3ig_rKMOMlcjwkWJljiGYRvxOw2YtY4P6mmb00v1qwb29hCTl2Yg==')])
2026-03-08 11:38: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 11:38:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:38:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:38:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:38:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:38:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:38:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:38:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:38:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:38:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:38: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'Sun, 08 Mar 2026 02:41:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace1e5-1937062711d43d5b691181ce;423b0e09-9014-419e-9e10-58308a8df460'), (b'RateLimit', b'"api";r=976;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6d_YIqXuW8DvqvH92w5BW76bqIKTpdpVK19Y_JAhAZHd2a9FDcjdqA==')])
2026-03-08 11:38: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 11:38:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:38:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:38:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:38:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:38:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:38:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:38:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:38:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:38:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:38:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:38:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxamcfcol_mock.wav
2026-03-08 11:38:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:38:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:38:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:38:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:38:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 11:38:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:38:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4389, filename=tmpcezsd3ea_mock.wav)
2026-03-08 11:38:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:38:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:38:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:38:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:38:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:38:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75EF90>
2026-03-08 11:38:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:38:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DF50>
2026-03-08 11:38:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:38:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:38:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:38:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:38:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:38: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'Sun, 08 Mar 2026 02:41: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-69ace1f1-15ec49274fe8ddec21b34194;55ab7c36-20e5-4de9-9f5c-126310af7235'), (b'RateLimit', b'"api";r=975;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iUgx8xp1kQbm1dwEBXK1cOarFh9wB5Aw96QlJN8JyGDNerkyZsMiMQ==')])
2026-03-08 11:38: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 11:38:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:38:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:38:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:38:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:38:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:38:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:38:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:38:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:38:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:38: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'Sun, 08 Mar 2026 02:41:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace1f2-2489eea70f20b75d472ab208;55ab7c36-20e5-4de9-9f5c-126310af7235'), (b'RateLimit', b'"api";r=974;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'r9jK-2ZZNoxs1sKgSsZrIb7DnMz6P6vr9Ms5CmJKEZOuGbwwCZIraA==')])
2026-03-08 11:38: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 11:38:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:38:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:38:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:38:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:38:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:38:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:38:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:38:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:38:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp47e1os92_mock.wav
2026-03-08 11:38:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:38:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:38:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:38:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:38:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu0c86c7v_mock.wav
2026-03-08 11:38:39 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:38:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:38:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:38:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-08 11:38:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 11:38:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4390, filename=tmppa0h7ql5_mock.wav)
2026-03-08 11:38:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:38:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:38:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:38:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:38:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C550>
2026-03-08 11: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 11:38:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D1D0>
2026-03-08 11:38:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:38:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:38:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:38:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:42: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-69ace1fe-69dc08f03805346b39e89ad3;1db1ee51-1eaf-4028-b8f8-bec801cbb375'), (b'RateLimit', b'"api";r=973;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4UdTn00dvvQKjzrA_LrbhwA882uSi1zHtymttamkHFsSnLzpTac7FQ==')])
2026-03-08 11: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 11:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:38:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:38:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:38:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:38:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:38:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:38:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:38: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'Sun, 08 Mar 2026 02:42:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace1fe-074718536ec74e0e58efc405;1db1ee51-1eaf-4028-b8f8-bec801cbb375'), (b'RateLimit', b'"api";r=972;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j6aHzFCf8_CDafQsYjw7KhNmqtj8bJB4-F3_N7evJc6Dp10VaUom5w==')])
2026-03-08 11:38: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 11:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:38:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:38:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:38:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:38:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:38:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:38:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:38:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:38:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:38:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:38:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphxxrlcrx_mock.wav
2026-03-08 11:38:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:38:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:38:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:38:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:38:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 11:38:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 11:38:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4391, filename=tmpba8iollv_mock.wav)
2026-03-08 11:38:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:38:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:38:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:38:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:38:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:38:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4F90>
2026-03-08 11:38:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:38:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5650>
2026-03-08 11:38:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:38:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:38:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:38:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:38:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:42: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-69ace209-4c00f6543d5bf57305205ec9;f9670be5-e785-4b22-b069-894109fb16a4'), (b'RateLimit', b'"api";r=971;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't2xQBJcSQn8arTelASqNMeRXHsJxTZcUDgNpHT_hZ9l1uDT9M1zWrw==')])
2026-03-08 11: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 11:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:38:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:38:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:38:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:38:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:38:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:38:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:38:53 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 11:38:53 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 11: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'Sun, 08 Mar 2026 02:42:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace20a-624ec958043e87fd290ad49c;f9670be5-e785-4b22-b069-894109fb16a4'), (b'RateLimit', b'"api";r=970;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HNW7zTklVT1mstMufTf-KP7YumhZVrpi1Wn-1KSBzP2cSucZMFlSPw==')])
2026-03-08 11: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 11:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:38:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:38:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:38:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:38:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:38:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:38:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:38:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7hh0e2v2_mock.wav
2026-03-08 11:38:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:38:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:39:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:39:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:39:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:39:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:39:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 11:39:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:39:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4392, filename=tmpyy6p1mbw_mock.wav)
2026-03-08 11:39:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:39:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:39:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:39:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:39:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:39:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2310>
2026-03-08 11:39:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:39:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1FD0>
2026-03-08 11:39:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:39:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:39:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:39:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:39:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:39: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'Sun, 08 Mar 2026 02:42: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-69ace215-1c1e9a9812a4eb9c1fe20fbc;c2622d7d-bd2b-4a26-b2c7-25d5f0086c98'), (b'RateLimit', b'"api";r=969;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NLOGe54UlkuHc1TD57oseBiuGLbTTurnwtHrSOF7etC5oK3ZTDjBcw==')])
2026-03-08 11:39: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 11:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:39:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:39:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:39:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:39:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:39:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:39:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:39: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'Sun, 08 Mar 2026 02:42:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace216-14af058d0f89520229564a3d;c2622d7d-bd2b-4a26-b2c7-25d5f0086c98'), (b'RateLimit', b'"api";r=968;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pTyMcr3f1dbvUaE2uAA7NNaOdsVHo0DM2LaXYKyoPeU97IyVKENVvA==')])
2026-03-08 11:39: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 11:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:39:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:39:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:39:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:39:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:39:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:39:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:39:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:39:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:39:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:39:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:39:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:39:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:39:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:39:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-08 11:39:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 11:39:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4393, filename=tmpu52y7m95_mock.wav)
2026-03-08 11:39:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:39:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:39:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:39:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:39:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0890>
2026-03-08 11: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 11:39:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B22D0>
2026-03-08 11:39:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:39:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:39:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:39:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:42: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-69ace221-1e50d8d47c8edfed49edf1a7;78ac0c84-6e87-4896-8f8a-3ac3ac388a2d'), (b'RateLimit', b'"api";r=967;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'hE8wYmy6F7tDLVevtvIkW7OZut1EEjkcpnX44HC2RAgeGIYnJ4SILQ==')])
2026-03-08 11: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 11:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:39:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:39:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:39:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:39:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:39:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:39:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:42:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace222-5e78cd6b2029b4c802b9fd8a;78ac0c84-6e87-4896-8f8a-3ac3ac388a2d'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TnAbzli9PIr6MM4cUkV7MoKvnjpPW-5dTvKViPFafHQO3nh76T1h_g==')])
2026-03-08 11: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 11:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:39:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:39:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:39:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:39:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:39:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:39:23 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:39:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:39:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:39:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:39:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyu7kb6wb_mock.wav
2026-03-08 11:39:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:39:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:39:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps5sbo3_9_mock.wav
2026-03-08 11:39:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:39:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:39:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:39:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:39:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (15.222222 > 2.400000)
2026-03-08 11:39:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.658977 < -1.000000)
2026-03-08 11:39:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.633411 < -1.000000)
2026-03-08 11:39:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:39:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:39:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '선� ages장' → 불명
2026-03-08 11:39:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:39:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:39:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:39:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '내열비닐절연전선(HIV)' → 불명
2026-03-08 11:39:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:39:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:39:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:39:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '내열비닐절연전선(HIV)' → 불명
2026-03-08 11:39:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:39:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:39:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:39:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '내열비닐절연전선(HIV)' → 불명
2026-03-08 11:39:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:39:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:39:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:39:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '내열비닐절연전선(HIV)' → 불명
2026-03-08 11:39:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:39:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:39:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:39:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '내열비닐절연전선(HIV)' → 불명
2026-03-08 11:39:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:39:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:39:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:39:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '내열비닐절연전선(HIV)' → 불명
2026-03-08 11:39:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:39:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:39:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:39:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '내열비닐절연전선(HIV)' → 불명
2026-03-08 11:39:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:39:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:39:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:39:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '내열비닐절연전선(HIV)' → 불명
2026-03-08 11:39:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:39:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:39:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:39:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '내열비닐절연전선(HIV)' → 불명
2026-03-08 11:39:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:39:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:39:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:39:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '내열비닐절연전선(HIV)' → 불명
2026-03-08 11:39:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:39:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 11:39:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:내열비닐절연전선 통과 | 긴급도:일반 | 키워드:내열비닐절연전선,전선,신호,통과
2026-03-08 11:39:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4394, filename=tmpppajidu3_mock.wav)
2026-03-08 11:39:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:39:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 11건
2026-03-08 11:39:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:39:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:39:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B10D0>
2026-03-08 11: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 11:39:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF438D0>
2026-03-08 11:39:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:39:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:39:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:39:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:39:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace246-58369076463f2bb86d46724d;541ec52d-5c53-4b1e-a060-5c191e9afbfa'), (b'RateLimit', b'"api";r=965;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0eRlOURo20kIUfChkiDDJyAzIju6aakoEDU05BXWrYDsoiMoEMaFaA==')])
2026-03-08 11: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 11:39:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:39:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:39:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:39:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:39:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:39:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:39:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:39:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:39:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:43:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace247-4c041e6d4f0700c60ccfc287;541ec52d-5c53-4b1e-a060-5c191e9afbfa'), (b'RateLimit', b'"api";r=964;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TRRb0U8c6yPyhrE7JOUj7eARwFDxRYjlNvDE1RXPEznLtCoL9nNEmA==')])
2026-03-08 11: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 11:39:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:39:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:39:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:39:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:39:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:39:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpux70s92h_mock.wav
2026-03-08 11:39:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:39:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:39:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:39:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:40:00 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:40:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 11:40:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 11:40:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4395, filename=tmpd6ett5f__mock.wav)
2026-03-08 11:40:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:40:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:40:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:40:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:40:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C4D0>
2026-03-08 11: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 11:40:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6EC50>
2026-03-08 11:40:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:40:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:40:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:40:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:40: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'Sun, 08 Mar 2026 02:43: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-69ace24e-11c6e20058d5bb5c6546361a;75fb45c4-a980-4bea-96f5-0379aa181fc2'), (b'RateLimit', b'"api";r=963;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P26Eh3yDOcNS8kzLF_rXOf_k-KJsrOrvdckvgKrND1jVEFHHkOfGcA==')])
2026-03-08 11:40: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 11:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:40:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:40:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:40:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:40:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:40:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:40:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:40: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'Sun, 08 Mar 2026 02:43:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace24e-472d707e48f7598533a1269e;75fb45c4-a980-4bea-96f5-0379aa181fc2'), (b'RateLimit', b'"api";r=962;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bLYroH4YvAlqSYj5yDdZjzVHvn1tBc4f8de_08faXIveIu8azHJ_Xg==')])
2026-03-08 11:40: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 11:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:40:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:40:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:40:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:40:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi6kpbv5e_mock.wav
2026-03-08 11:40:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:40:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:40:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:40:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:40:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:40:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:40:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:40:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprfdxdsh__mock.wav
2026-03-08 11:40:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:40:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:40:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:40:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:40:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:40:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4396, filename=tmp1gzvl4v__mock.wav)
2026-03-08 11:40:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:40:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:40:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:40:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:40:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F8D0>
2026-03-08 11: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 11:40:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DE50>
2026-03-08 11:40:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:40:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:40:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:40:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:40:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:43: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-69ace25a-2ed5541044a971db65935879;cedf4b0e-7603-42ae-9e64-9c3158629e5e'), (b'RateLimit', b'"api";r=961;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HPBeUiZzP9gzp_gf-qlqSLDhyUTOxyqpwFMzxosKKKeTTr3HgnHtmQ==')])
2026-03-08 11: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 11:40:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:40:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:40:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:40:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:40:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:40:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:40:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:40:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:40:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:43:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace25a-4be05512724d0dcc0a4ae000;cedf4b0e-7603-42ae-9e64-9c3158629e5e'), (b'RateLimit', b'"api";r=960;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qW8wJGaRloDwkuzZRj16PooWqNukP_TRmqaKuyJ3QWz_NqisKDiiUg==')])
2026-03-08 11: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 11:40:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:40:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:40:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:40:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:40:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:40:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:40:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:40:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:40:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:40:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj68ivy4m_mock.wav
2026-03-08 11:40:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:40:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:40:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:40:24 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:40:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:40:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:40:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:40:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmsxovko0_mock.wav
2026-03-08 11:40:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 11:40:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 11:40:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4397, filename=tmpzednb62r_mock.wav)
2026-03-08 11:40:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:40:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:40:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:40:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:40:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:40:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1F10>
2026-03-08 11:40:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:40:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B30D0>
2026-03-08 11:40:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:40:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:40:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:40:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:40:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:40: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'Sun, 08 Mar 2026 02:43: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-69ace266-5bf3ebd23b59981304e18ffc;15572a8a-1f96-46f8-b729-9726e7814abd'), (b'RateLimit', b'"api";r=959;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kogjB0zwe2d9nHGILKsa9bzI5JBfuC51xf02MFCj2DByFSHgA1SYzQ==')])
2026-03-08 11:40: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 11:40:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:40:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:40:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:40:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:40:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:40:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:40:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:40:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:40:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:40: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'Sun, 08 Mar 2026 02:43:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace266-491b6f0c22f5ba48779923cc;15572a8a-1f96-46f8-b729-9726e7814abd'), (b'RateLimit', b'"api";r=958;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lDIjsAl4RqW8BCbucfnP0HdiC2tfGrA_7xujvdZ_7QI0HPmzrjNJ5g==')])
2026-03-08 11:40: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 11:40:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:40:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:40:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:40:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:40:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:40:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:40:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:40:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:40:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:40:34 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:40:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:40:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:40:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:40:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:40:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:40:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4398, filename=tmpebhz0ixr_mock.wav)
2026-03-08 11:40:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:40:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:40:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:40:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:40:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B10D0>
2026-03-08 11: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 11:40:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732050>
2026-03-08 11:40:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:40:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:40:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:40:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:40:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:40: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'Sun, 08 Mar 2026 02:44: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-69ace271-10c4c0c70e9ff20815295bb9;2345c949-e20b-41c2-a32a-5f6a07fb4685'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FJ4RFZb28uEFt4Qyw82s1t8y3EsbKsNVutGknfCBPU9Hs3JoXR6gmQ==')])
2026-03-08 11:40: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 11:40:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:40:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:40:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:40:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:40:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:40:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:40:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:40:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:40:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:40: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'Sun, 08 Mar 2026 02:44:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace272-69d3314367fbbfe05245eaa4;2345c949-e20b-41c2-a32a-5f6a07fb4685'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'zY_sX7WHSAOVOwgeqK89qe3tMr5sBgtjs4X6CtAsbOw0f33JrFVU2Q==')])
2026-03-08 11:40: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 11:40:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:40:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:40:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:40:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:40:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:40:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:40:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:40:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:40:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:40:44 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:40:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:40:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:40:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:40:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:40:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 11:40:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:40:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4399, filename=tmpr7k_9hlf_mock.wav)
2026-03-08 11:40:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:40:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:40:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:40:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:40:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:40:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC29D0>
2026-03-08 11:40:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:40:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC08D0>
2026-03-08 11:40:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:40:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:40:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:40:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:40:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:40: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'Sun, 08 Mar 2026 02:44: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-69ace27d-6fd57b925776e4937587cb2e;601b7cef-5d12-4e0f-82bf-66d55307833f'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P-MoWTWT0IaeooYnQkSWOuFHWqzErn_8836ZlpuqujfHwpgFcdh51A==')])
2026-03-08 11:40: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 11:40:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:40:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:40:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:40:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:40:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:40:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:40:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:40:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:40:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:40: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'Sun, 08 Mar 2026 02:44:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace27e-3ef546914662af2944ef2708;601b7cef-5d12-4e0f-82bf-66d55307833f'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dLtPpHFV1uXEn16kwDqRnLmTZhDurAEDBXAEJSh6GTULBxtLUo46yw==')])
2026-03-08 11:40: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 11:40:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:40:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:40:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:40:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:40:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:40:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:40:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:40:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:40:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:40:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm4926pzi_mock.wav
2026-03-08 11:40:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:40:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:40:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:40:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:40:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfyvkg6mf_mock.wav
2026-03-08 11:41:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:41:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:41:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:41:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:41:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:41:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:41:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4400, filename=tmp9cazv_pj_mock.wav)
2026-03-08 11:41:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:41:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:41:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:41:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:41:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:41:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DF10>
2026-03-08 11:41:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:41:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6CBD0>
2026-03-08 11:41:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:41:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:41:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:41:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:41:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace289-64b884a67959ae5d2777fe44;916d0957-2b77-4fb7-b48f-ba86a7cf45d2'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ev3goopxqC6gc-1I9Tsh2Ks5sZxKfjN54acTdKRFvcz3F1cF3My36g==')])
2026-03-08 11: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 11:41:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:41:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:41:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:41:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:41:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:41:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:41:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:41:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:41:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:44:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace28a-20582ce0316f84cb724020e8;916d0957-2b77-4fb7-b48f-ba86a7cf45d2'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4FnsTOZQsp3VfyX06-9a0Gpm8LlY9EM7EWq8YD9FDwLFJrurxOt-sg==')])
2026-03-08 11: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 11:41:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:41:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:41:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:41:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:41:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:41:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:41:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:41:07 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:41:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:41:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:41:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:41:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:41:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:41:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpka9g_t3n_mock.wav
2026-03-08 11:41:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:41:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:41:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.350522 < -1.000000)
2026-03-08 11:41:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.389355 < -1.000000)
2026-03-08 11:41:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.314473 < -1.000000)
2026-03-08 11:41:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 11:41:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 분기기 신호호' → 열차
2026-03-08 11:41:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:41:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 67자)
2026-03-08 11:41:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기 분기기 신호 확인 | 긴급도:일반 | 키워드:역전기 분기기, 신호,통과,일반
2026-03-08 11:41:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4401, filename=tmpqjz3_6hi_mock.wav)
2026-03-08 11:41:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:41:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:41:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:41:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:41:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3610>
2026-03-08 11: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 11:41:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1050>
2026-03-08 11:41:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:41:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:41:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:41:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:41:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:41: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'Sun, 08 Mar 2026 02:44: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-69ace2a6-6d72118a4ee80ffa357a0f8f;8f9ea4fc-acac-48ff-a452-e39e8cc7c00a'), (b'RateLimit', b'"api";r=993;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yhfAKObDY8e_jz9HTJp5tPqcH4Y8f5ngfJQ1WuuOQ1Z3KQGRQB2B4g==')])
2026-03-08 11:41: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 11:41:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:41:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:41:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:41:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:41:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:41:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:41:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:41:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:41:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:41: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'Sun, 08 Mar 2026 02:44:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace2a6-6e5d7b2a1d4797507280e107;8f9ea4fc-acac-48ff-a452-e39e8cc7c00a'), (b'RateLimit', b'"api";r=992;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5DKY03IeFHQPZ3pWuntqEiS_jnv2f1Y_wFbXNqdpxU1_Nj3MFJjArg==')])
2026-03-08 11:41: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 11:41:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:41:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:41:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:41:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:41:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:41:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8yuzhyg3_mock.wav
2026-03-08 11:41:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:41:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:41:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:41:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:41:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:41:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0kmcfxos_mock.wav
2026-03-08 11:41:35 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:41:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:41:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 11:41:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4402, filename=tmp9ep0clii_mock.wav)
2026-03-08 11:41:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:41:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:41:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:41:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:41:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0B50>
2026-03-08 11: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 11:41:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2CD0>
2026-03-08 11:41:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:41:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:41:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:41:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:45: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-69ace2ad-6e27057656dc587569ff49a6;8d682fb1-0d6a-4691-97b3-8ac45ba92b8e'), (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'JXFDyEoECFhxJD2xNtRCj2S8S1dDGsv7uLl6VXY6o1-TLmC3sBw_0Q==')])
2026-03-08 11: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 11:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:41:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:41:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:41:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:41:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:41:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:41:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:45:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace2ad-66208be669e3529b20ba4e0f;8d682fb1-0d6a-4691-97b3-8ac45ba92b8e'), (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's7B_Q2psWMSeD_BCynRWNUAaBuj_99u1edDtD5zKBz58ATJjLLUbXw==')])
2026-03-08 11: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 11:41:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:41:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:41:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:41:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:41:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:41:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:41:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:41:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:41:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:41:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:41:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:41:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzri1ey6j_mock.wav
2026-03-08 11:41:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:41:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:41:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:41:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:41:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 11:41:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 11:41:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4403, filename=tmpb1tux87x_mock.wav)
2026-03-08 11:41:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:41:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:41:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:41:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:41:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F7D0>
2026-03-08 11: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 11:41:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F490>
2026-03-08 11:41:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:41:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:41:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:41:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:41:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:41: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'Sun, 08 Mar 2026 02:45: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-69ace2b9-36b35a601c33bf267bf9a297;6eb44dbd-50bb-41f8-808a-effb1b1c916b'), (b'RateLimit', b'"api";r=989;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'di7qM77pVO4iXjpkaNm47-khWLjKXv3vSZmTQZ3wbuHVDJul4blraw==')])
2026-03-08 11:41: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 11:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:41:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:41:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:41:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:41:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:41:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:41:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:41: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'Sun, 08 Mar 2026 02:45:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace2ba-79c85bfd521b723165937cd4;6eb44dbd-50bb-41f8-808a-effb1b1c916b'), (b'RateLimit', b'"api";r=988;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c2yzXqMq5d3ZReOqfkxZiPKZxHEaCzkDvah1mdYhSgtq3HmEeeNsdQ==')])
2026-03-08 11:41: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 11:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:41:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:41:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:41:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:41:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:41:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:41:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:41:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpevwy4pg8_mock.wav
2026-03-08 11:41:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:41:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:41:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:41:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:41:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:42:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 11:42:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 11:42:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4404, filename=tmpzzm4ml0__mock.wav)
2026-03-08 11:42:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:42:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:42:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:42:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:42:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:42:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B690>
2026-03-08 11:42:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:42:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49550>
2026-03-08 11:42:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:42:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:42:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:42:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:42:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace2c5-4a9b7fe946937e8c22e54ffe;9eb4ea56-084b-45d9-8337-ceca3b0be6b2'), (b'RateLimit', b'"api";r=987;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7S50CWgTfARkDlugWSjuIP51pgblxd3Ug4n5k6tPc72LYO0ojBLasw==')])
2026-03-08 11: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 11:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:42:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:42:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:42:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:42:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:42: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'Sun, 08 Mar 2026 02:45:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace2c6-1ee9fc25515030f1317359bb;9eb4ea56-084b-45d9-8337-ceca3b0be6b2'), (b'RateLimit', b'"api";r=986;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'soZgfC5GwFpZkxK65VTL2a1UXTLK1tGj3cr7bhqbzZxEO8Hk3bL_WA==')])
2026-03-08 11:42: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 11:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:42:02 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:42:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:42:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:42:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:42:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:42:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:42:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:42:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:42:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:42:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:42:12 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:42:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:42:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4405, filename=tmp6x080b9y_mock.wav)
2026-03-08 11:42:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:42:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:42:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:42:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:42:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7A90>
2026-03-08 11: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 11:42:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6D90>
2026-03-08 11:42:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:42:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:42:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:42:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace2d1-5e51bcf571bfa65b775e0ee1;0a7cff96-7932-4224-844f-ea7f135a9234'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yoVnGCDYzbn6ASnsHtB99JnpENhmaEjI74JARm1wcZ_kW2TANmMJvQ==')])
2026-03-08 11: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 11:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:42:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:42:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:42:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:42:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:42:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:42:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:45:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace2d1-4a38dfe46ccc145c39f578ee;0a7cff96-7932-4224-844f-ea7f135a9234'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_agOO9Cl3bfnNdurvXg0ZNVGJPfeHeJLzDmCHnR96nrQaouzNHzNqw==')])
2026-03-08 11: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 11:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:42:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:42:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:42:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:42:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:42:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:42:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:42:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:42:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:42:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:42:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8mpt79xs_mock.wav
2026-03-08 11:42:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:42:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:42:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:42:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:42:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:42:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 11:42:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:42:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4406, filename=tmpbwdqndhb_mock.wav)
2026-03-08 11:42:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:42:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:42:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:42:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:42:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:42:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4C90>
2026-03-08 11:42:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:42:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF43D0>
2026-03-08 11:42:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:42:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:42:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:42:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:42:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:42: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'Sun, 08 Mar 2026 02:45: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-69ace2dd-14c9ebcc01d737cc1073de63;1f93c3cb-3fff-4b43-a14c-2d25bea6450e'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L92xHHVLExkAoRrHDAw30k5eUI6QlUFstjglVyorRv1zAtoDJhJAOw==')])
2026-03-08 11:42: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 11:42:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:42:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:42:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:42:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:42:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:42:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:42:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:42:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:42:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:42: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'Sun, 08 Mar 2026 02:45:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace2dd-6acc9ab61b5b0704748ce39b;1f93c3cb-3fff-4b43-a14c-2d25bea6450e'), (b'RateLimit', b'"api";r=982;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MzMcyM8uWxLiLrIBPsLNqjhJH9ipF22pa3Fm8siblkmyTAVzl0dBkw==')])
2026-03-08 11:42: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 11:42:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:42:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:42:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:42:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:42:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:42:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0l08z2gg_mock.wav
2026-03-08 11:42:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:42:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:42:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:42:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:42:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:42:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:42:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:42:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:42:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:42:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 11:42:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 11:42:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4407, filename=tmpjd53ib5q_mock.wav)
2026-03-08 11:42:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:42:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:42:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:42:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:42:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:42:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96F90>
2026-03-08 11:42:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:42:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97BD0>
2026-03-08 11:42:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:42:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:42:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:42:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:42: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'Sun, 08 Mar 2026 02:46: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-69ace2e9-6e4d7d293de058274e2dc2e4;c5ec84f8-f4cf-4819-b90d-54a8fe0ff49c'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2hLUjN8CJk6pY2da-osP2l3exG2MSUAowF8qsDb3HKOyjOKVLt7tPg==')])
2026-03-08 11:42: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 11:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:42:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:42:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:42:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:42:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:42:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:42:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:42: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'Sun, 08 Mar 2026 02:46:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace2e9-2a6bb5dc224fecc23ad6ccbc;c5ec84f8-f4cf-4819-b90d-54a8fe0ff49c'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cv5fucUlQLIo-zg65oyOuAJlpm9ktZnV-A7MmbX6dUhZC5TfQj35GA==')])
2026-03-08 11:42: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 11:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:42:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:42:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:42:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:42:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:42:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:42:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:42:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:42:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:42:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:42:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:42:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9itymxdn_mock.wav
2026-03-08 11:42:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:42:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:42:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:42:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmmap811r_mock.wav
2026-03-08 11:42:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:43:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:43:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:43:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp8szhj_3_mock.wav
2026-03-08 11:43:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 11:43:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:43:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:43:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자막 제공 및 자막 제공 및 영상 신호 제공 및 광고를' → 불명
2026-03-08 11:43:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:43:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 46자)
2026-03-08 11:43:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자막 및 영상 신호 제공 | 긴급도:일반 | 키워드:없음
2026-03-08 11:43:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4408, filename=tmpv7ys_tm2_mock.wav)
2026-03-08 11:43:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:43:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:43:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:43:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:43:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:43:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8DD10>
2026-03-08 11:43:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:43:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F290>
2026-03-08 11:43:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:43:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:43:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:43:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:43:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:43: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'Sun, 08 Mar 2026 02: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-69ace308-348716a52287e8131b8c3fb3;7e19e89e-280c-48e0-895f-0357077064df'), (b'RateLimit', b'"api";r=979;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KJs9VJ_268lnElsXaMu5Q_lCeKA4MXoHKSYD95IvjdFMK7pTLl_ZYg==')])
2026-03-08 11:43: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 11:43:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:43:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:43:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:43:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:43:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:43:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:43:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:43:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:43:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:43: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'Sun, 08 Mar 2026 02:46:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace308-225ec6111cd6fffe6fa5f2ed;7e19e89e-280c-48e0-895f-0357077064df'), (b'RateLimit', b'"api";r=978;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z2XwKPGvabY_-xxmrUK2tzYjmEysE9_ZP2GH7Pm7Ou7YVzb-RwiN7w==')])
2026-03-08 11:43: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 11:43:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:43:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:43:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:43:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:43:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:43:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:43:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:43:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:43:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:43:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9imal8v3_mock.wav
2026-03-08 11:43:13 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:43:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:43:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:43:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 11:43:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4409, filename=tmp3n838me1_mock.wav)
2026-03-08 11:43:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:43:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:43:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:43:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:43:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:43:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E750>
2026-03-08 11:43:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:43:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8FD90>
2026-03-08 11:43:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:43:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:43:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:43:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:43:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:43: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'Sun, 08 Mar 2026 02:46: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-69ace30f-26d5f5d14e71a828313818b0;48180743-52cf-4f10-b30f-71559ea0b09a'), (b'RateLimit', b'"api";r=977;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hHVAv7F0h_9PBn3hfsJbQz-_F7OZw8ui87PXpj4pzMqwbn4tXAo5Bg==')])
2026-03-08 11:43: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 11:43:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:43:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:43:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:43:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:43:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:43:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:43:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:43:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:43:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:43: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'Sun, 08 Mar 2026 02:46:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace30f-75a448b401e8bf632fb1d021;48180743-52cf-4f10-b30f-71559ea0b09a'), (b'RateLimit', b'"api";r=976;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U-Hd7MiWJHwY9kptkOtgWbmOSbhbf_Xn3GQjhYOMmVS8uvAMyqLeCQ==')])
2026-03-08 11:43: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 11:43:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:43:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:43:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:43:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:43:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:43:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:43:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:43:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:43:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdbq2dfoy_mock.wav
2026-03-08 11:43:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:43:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:43:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:43:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:43:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:43:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:43:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:43:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4410, filename=tmp2c9qsz3p_mock.wav)
2026-03-08 11:43:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:43:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:43:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:43:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:43:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:43:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F490>
2026-03-08 11:43:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:43:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E7D0>
2026-03-08 11:43:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:43:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:43:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:43:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:43:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:43: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'Sun, 08 Mar 2026 02:46: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-69ace31b-5c0c392f2ba0a51b7cf31062;37f02e21-b33b-4c0a-b1bd-633a27512ad6'), (b'RateLimit', b'"api";r=975;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_Kv4IfEnpviScogFR0RVXqoIvCFPIs2lmyLfPORLw37sn6zaal5OYQ==')])
2026-03-08 11:43: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 11:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:43:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:43:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:43:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:43:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:43:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:43:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:43: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'Sun, 08 Mar 2026 02:46:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace31b-7f4c8a4d38ecc99f3731bc07;37f02e21-b33b-4c0a-b1bd-633a27512ad6'), (b'RateLimit', b'"api";r=974;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U7RRWtXnTGxCzaNMrajgOMWCfE2aSW4xdlNVf26h1IGUIM4BlBwONA==')])
2026-03-08 11:43: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 11:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:43:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:43:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:43:29 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:43:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:43:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:43:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:43:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:43:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:43:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:43:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:43:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:43:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 11:43:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 11:43:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4411, filename=tmpjfe0vu2q_mock.wav)
2026-03-08 11:43:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:43:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:43:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:43:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:43:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:43:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4B90>
2026-03-08 11:43:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:43:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6F10>
2026-03-08 11:43:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:43:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:43:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:43:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:43:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace327-4a1c66e87804a98c6288841a;1d416882-0ce2-4a5b-a922-5ac8c5a6f132'), (b'RateLimit', b'"api";r=973;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-jxzM2ZVFaej4TiF7CSL9QP9Akm_mNPUawtdOeHOXuCVqpq5tYgVMg==')])
2026-03-08 11: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 11:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:43:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:43:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:43:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:43:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:43:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:43:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:43:39 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11: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'Sun, 08 Mar 2026 02:47:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace328-5cf6206162eda69c69101435;1d416882-0ce2-4a5b-a922-5ac8c5a6f132'), (b'RateLimit', b'"api";r=972;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PJmIPlT_OYOBWrDoKiHgUcgKtv2lMZ8cSJledPfEz3_BZ7TCwotO7g==')])
2026-03-08 11: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 11:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:43:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:43:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:43:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:43:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:43:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:43:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:43:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:43:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:43:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:43:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8_i7rlug_mock.wav
2026-03-08 11:43:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:43:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:43:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:43:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:43:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 11:43:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 11:43:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4412, filename=tmpzq3kxwag_mock.wav)
2026-03-08 11:43:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:43:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:43:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:43:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:43:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5F90>
2026-03-08 11: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 11:43:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4BD0>
2026-03-08 11:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:47: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-69ace333-46a25142629b02e934039e3d;601d48c4-437c-4581-acf9-920a68d100ff'), (b'RateLimit', b'"api";r=971;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AgJVfUjBZOcU3UFMHMUmIIXG8vgWaSOhRj7vrus_UwV5Hgy-gGOz3w==')])
2026-03-08 11: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 11:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:43:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:43:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:47:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace333-10478b5e49465815364374b5;601d48c4-437c-4581-acf9-920a68d100ff'), (b'RateLimit', b'"api";r=970;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JwsjPb7coEigqAOFioO4nZHxiOHYB9qwdqgtCCA9ZlbEbbAadjRfsw==')])
2026-03-08 11: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 11:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:43:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:43:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:43:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:43:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl0b1ytsc_mock.wav
2026-03-08 11:43:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:43:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:43:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:43:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:43:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:44:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:44:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:44:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:44:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:44:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 11:44:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 11:44:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4413, filename=tmp09qhd2cz_mock.wav)
2026-03-08 11:44:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:44:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:44:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:44:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:44:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2E50>
2026-03-08 11: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 11:44:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0510>
2026-03-08 11:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:47: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-69ace33f-138a69d339884d27630d461b;3e7439c3-1dbe-43e3-8ec8-07801a432d7f'), (b'RateLimit', b'"api";r=969;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YBNLMUyidQosw7SnNBEi5UoksazdQWaMQZzQWOomdlVX5FqfLuw7ow==')])
2026-03-08 11: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 11:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:47:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace33f-1e8cf51c43e524c203801c80;3e7439c3-1dbe-43e3-8ec8-07801a432d7f'), (b'RateLimit', b'"api";r=968;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'huIJbWdpeUiK4k7fMPG4YffT5sP416m-wm84R-K6ZZDoi6unFQYD4g==')])
2026-03-08 11: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 11:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:44:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:44:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:44:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:44:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:44:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:44:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:44:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:44:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:44:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:44:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:44:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:44:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:44:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4414, filename=tmpkxafxitl_mock.wav)
2026-03-08 11:44:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:44:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:44:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:44:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:44:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:44:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5190>
2026-03-08 11:44:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:44:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5750>
2026-03-08 11:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:44: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'Sun, 08 Mar 2026 02: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-69ace34b-3e5f5d2543a431bd75b0787b;4385ed77-4474-43fe-af2e-56c65b6fea66'), (b'RateLimit', b'"api";r=967;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uLej2aNwNlu29lfCKl5b29q3kRW5HcMSs5sYC8KbwrxF82cgdMjBKg==')])
2026-03-08 11:44: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 11:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:44:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:44:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:44: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'Sun, 08 Mar 2026 02:47:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace34b-51ce84993b1ff651767d23cb;4385ed77-4474-43fe-af2e-56c65b6fea66'), (b'RateLimit', b'"api";r=966;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xGHybAD7I5ncgdIFf4-d425NDIA38364nGCXR3MRz2p_BYCSZqJjjA==')])
2026-03-08 11:44: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 11:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:44:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:44:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:44:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:44:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoh9_s64f_mock.wav
2026-03-08 11:44:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:44:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:44:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:44:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:44:20 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:44:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:44:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:44:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc_1jbgvk_mock.wav
2026-03-08 11:44:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:44:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:44:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:44:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptr3avqht_mock.wav
2026-03-08 11:44:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:44:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:44:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:44:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-08 11:44:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (2.890909 > 2.400000)
2026-03-08 11:44:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.674518 < -1.000000)
2026-03-08 11:44:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:44:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnlquuvq4_mock.wav
2026-03-08 11:44:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:44:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:44:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ronics' → 불명
2026-03-08 11:44:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:44:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 11:44:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:RONS 분석 결과 없음 | 긴급도:일반 | 키워드:RONS, 분석, 결과 없음, 긴급도: 일반
2026-03-08 11:44:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4415, filename=tmpsttanfxj_mock.wav)
2026-03-08 11:44:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:44:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:44:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:44:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:44:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:44:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B110>
2026-03-08 11:44:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:44:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49950>
2026-03-08 11:44:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:44:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:44:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:44:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:44: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'Sun, 08 Mar 2026 02:48: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-69ace366-0ece2c9325bd8f3e12f01611;81404cc5-99c4-404b-aa5a-f6a82ff8a400'), (b'RateLimit', b'"api";r=965;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iL94lSFAVNNlLDl_BtyrGwlODyvs2eiD0yIIUfGGYuY7lkMbKGluJQ==')])
2026-03-08 11:44: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 11:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:44:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:44:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:44:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:44:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:44:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:44:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:44: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'Sun, 08 Mar 2026 02:48:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace366-7eed8e616fce791f2e3925ae;81404cc5-99c4-404b-aa5a-f6a82ff8a400'), (b'RateLimit', b'"api";r=964;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4cKBaY36xS9D_sgMjRJECi6chk3Qk13krhGGX37ZcEeUDnzubOVEPA==')])
2026-03-08 11:44: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 11:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:44:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:44:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:44:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:44:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:44:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:44:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:44:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:44:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzo7p37l0_mock.wav
2026-03-08 11:44:47 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:44:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:44:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 11:44:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4416, filename=tmp0kbkzw2p_mock.wav)
2026-03-08 11:44:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:44:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:44:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:44:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:44:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:44:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401E50>
2026-03-08 11:44:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:44:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43190>
2026-03-08 11:44:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:44:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:44:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:44:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:44: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'Sun, 08 Mar 2026 02: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-69ace36d-5303f4121f56ec8a61e1395d;4aef540b-579f-4bfd-a522-f89e9ef774fb'), (b'RateLimit', b'"api";r=963;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9jAoNfC4ESKvMcdTSMajxLjqMFG9lHEqBMvD3ELMHV4Fj3y4Ml03MQ==')])
2026-03-08 11:44: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 11:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:44:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:44:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:44:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:44:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:44:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:44:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:44: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'Sun, 08 Mar 2026 02:48:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace36d-7765b1f4311869d62e503120;4aef540b-579f-4bfd-a522-f89e9ef774fb'), (b'RateLimit', b'"api";r=962;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YeG666raH51BajQg8RefgsOYtZA2zlCUkB1p_xkEE9wI_XyiQkPRGg==')])
2026-03-08 11:44: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 11:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:44:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:44:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:44:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:44:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:44:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:44:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:44:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:44:56 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:44:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:44:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:44:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:45:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 11:45:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:45:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4417, filename=tmpoa3uj86a_mock.wav)
2026-03-08 11:45:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:45:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:45:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:45:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:45:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:45:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D150>
2026-03-08 11:45:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:45:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C850>
2026-03-08 11:45:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:45:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:45:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:45:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:45: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'Sun, 08 Mar 2026 02: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-69ace379-79221ee441c9649b7f9412bd;b2743ebf-e5ef-4f2d-8fc6-ca7560c050a5'), (b'RateLimit', b'"api";r=961;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-9QDUVI7MMGCgJBHf8cFr8MjdIWdVTSN8dVXp8i13vDCtd69ulJUaA==')])
2026-03-08 11:45: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 11:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:45:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:45:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:45:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:45:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:45:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:45:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:45: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'Sun, 08 Mar 2026 02:48:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace379-34153fca0282a0d9012b4d59;b2743ebf-e5ef-4f2d-8fc6-ca7560c050a5'), (b'RateLimit', b'"api";r=960;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LTuvj-fAukVUz2CdDtbQash1jA_F3eWIbO99tkceSamSaDpxC8YADg==')])
2026-03-08 11:45: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 11:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:45:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:45:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:45:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:45:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:45:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:45:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:45:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:45:06 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:45:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:45:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:45:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:45:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 11:45:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 11:45:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4418, filename=tmp7_55_o7c_mock.wav)
2026-03-08 11:45:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:45:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:45:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:45:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:45:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7D50>
2026-03-08 11: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 11:45:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7510>
2026-03-08 11:45:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:45:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:45:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:45:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace385-208dc5f360408e3724e750a5;adde2504-58e9-4e27-bd0e-1ddf277c8903'), (b'RateLimit', b'"api";r=959;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g8jNL0dd3wy5oia4hh5HgKkCpB936dcJO4g4WWhgIyXiGe6UApjNRQ==')])
2026-03-08 11: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 11:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:45:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:45:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:45:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:45:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:48:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace385-4eb8d78970011405442987a9;adde2504-58e9-4e27-bd0e-1ddf277c8903'), (b'RateLimit', b'"api";r=958;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C6tECaJ_THhBgCkhi1qlfjxK6ydS9VK4YkN2N3kG1K_IDGix1yot3Q==')])
2026-03-08 11: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 11:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:45:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:45:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:45:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:45:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:45:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:45:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5m2_oagx_mock.wav
2026-03-08 11:45:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:45:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:45:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:45:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:45:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppsdzfao5_mock.wav
2026-03-08 11:45:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:45:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:45:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:45:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:45:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:45:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4419, filename=tmpzmcwybu9_mock.wav)
2026-03-08 11:45:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:45:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:45:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:45:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:45:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:45:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0AD0>
2026-03-08 11: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 11:45:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3310>
2026-03-08 11:45:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:45:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:45:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:45:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:45:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace390-7848913e10387d841a3b975b;daf7c874-dd60-42a7-a86e-d53bb1b5a919'), (b'RateLimit', b'"api";r=957;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mR_VHCsgxMnoMoLUkc0nYZVIlFaMAvJnC2D-lZ2k0DpJ1AqWeyonQA==')])
2026-03-08 11: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 11:45:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:45:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:45:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:45:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:45:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:45:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:45:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:45:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:45:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:45: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'Sun, 08 Mar 2026 02:48:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace391-1919db6c573e43741f4a2019;daf7c874-dd60-42a7-a86e-d53bb1b5a919'), (b'RateLimit', b'"api";r=956;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iQXTMAUm-Q47N2HNazaM2dnpFxmZZkaiHboblYqwUeCgipSmciUj0w==')])
2026-03-08 11:45: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 11:45:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:45:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:45:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:45:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:45:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:45:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:45:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:45:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:45:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:45:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:45:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:45:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:45:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:45:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:45:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 11:45:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:45:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4420, filename=tmpul2yoadf_mock.wav)
2026-03-08 11:45:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:45:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:45:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:45:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:45:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:45:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94A90>
2026-03-08 11:45:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:45:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF948D0>
2026-03-08 11:45:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:45:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:45:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:45:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:45: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'Sun, 08 Mar 2026 02: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-69ace39d-69e4c2932ddfeca9542bcf1c;4d45f4db-8d1d-4ab7-b383-3240f1403c53'), (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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'b07BjvdgD7nbuu53zyDalbJcVBRWD4rAj5WMEXB6Wvb6wr6H4EcfKA==')])
2026-03-08 11:45: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 11:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:45:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:45:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:45:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:45:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:45:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:45:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:45: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'Sun, 08 Mar 2026 02:49:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace39d-032635ce6c51819422d18e6f;4d45f4db-8d1d-4ab7-b383-3240f1403c53'), (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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'o4Fl9DSZZVyQA2-x2LqCejakTNClDKaOU3K_cCRoBJD1fKgyYwwfqg==')])
2026-03-08 11:45: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 11:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:45:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:45:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:45:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:45:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:45:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:45:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:45:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:45:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:45:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpps3pqkmn_mock.wav
2026-03-08 11:45:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:45:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:45:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:45:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:45:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:45:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:45:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:45:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4421, filename=tmptvp1g1_q_mock.wav)
2026-03-08 11:45:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:45:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:45:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:45:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:45:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:45:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0510>
2026-03-08 11:45:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:45:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1A50>
2026-03-08 11:45:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:45:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:45:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:45:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:45:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:45: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'Sun, 08 Mar 2026 02: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-69ace3a9-6ea4d58c29de993711b9f334;2e07aa7f-db0f-4526-bf82-6c6ea80e9ebe'), (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 9076c565a36671af6e6ff3fb9ca36d4a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'ZIYAX3XmT7rfDzHPgqzNZYsJyPFNym3M-0piGRM9fTJ2g6teO_4BQg==')])
2026-03-08 11:45: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 11:45:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:45:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:45:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:45:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:45:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:45:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:45:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:45:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:45:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:45: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'Sun, 08 Mar 2026 02:49:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace3a9-6d0982147a72fdcd61bdb7c2;2e07aa7f-db0f-4526-bf82-6c6ea80e9ebe'), (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 9076c565a36671af6e6ff3fb9ca36d4a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'_MLCCohmzpIwKflYhcbLT2lqhNbyHDqjAiN6V28X6lLxzcQrVkkeXA==')])
2026-03-08 11:45: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 11:45:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:45:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:45:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:45:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:45:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:45:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:45:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:45:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:45:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4uit6j9q_mock.wav
2026-03-08 11:45:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:45:54 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:45:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:45:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:45:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpskmbxm90_mock.wav
2026-03-08 11:46:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:46:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:46:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:46:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:46:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5o8r5sqj_mock.wav
2026-03-08 11:46:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:46:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:46:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:46:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5n1v21lq_mock.wav
2026-03-08 11:46:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (14.862745 > 2.400000)
2026-03-08 11:46:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.744463 < -1.000000)
2026-03-08 11:46:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.472181 < -1.000000)
2026-03-08 11:46:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 11:46:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '서류러시는 거짓말에 따라서 4시간 이상의 역전기(RV)' → 열차
2026-03-08 11:46:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:46:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 439자)
2026-03-08 11:46:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 시점 | 긴급도:일반 | 키워드:없음
2026-03-08 11:46:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4422, filename=tmpchunp8v9_mock.wav)
2026-03-08 11:46:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:46:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:46:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:46:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:46:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:46:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF68D0>
2026-03-08 11:46:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:46:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4090>
2026-03-08 11:46:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:46:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:46:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:46:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:46: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'Sun, 08 Mar 2026 02:49: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-69ace3c9-2f69dc193060b2a712219c86;c7ab0517-c061-47b9-97bc-d49341933627'), (b'RateLimit', b'"api";r=995;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Mju7dk9ZhAQfHp4paOzkjCUV1UVTtEqL_cQvDDB23m_0YWWv5JLDBQ==')])
2026-03-08 11:46: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 11:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:46:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:46:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:46:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:46:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:46:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:46:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:49:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace3c9-46c8056b0a5d1aea4456e462;c7ab0517-c061-47b9-97bc-d49341933627'), (b'RateLimit', b'"api";r=994;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NYsbztcL6Gg23pp0ygLIJOhUVs08I-6nMBuvXUKAlUmcef5G2MnWEQ==')])
2026-03-08 11: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 11:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:46:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:46:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:46:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:46:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:46:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:46:23 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:46:26 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:46:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:46:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 11:46:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4423, filename=tmpu8qr7tvs_mock.wav)
2026-03-08 11:46:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:46:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:46:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:46:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:46:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:46:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0950>
2026-03-08 11:46:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:46:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2810>
2026-03-08 11:46:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:46:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:46:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:46:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:46:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:46: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'Sun, 08 Mar 2026 02:49: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-69ace3d0-23e79cac761093a544c36a4a;5b10f28d-7a5f-405e-bdf9-70863efc46fe'), (b'RateLimit', b'"api";r=993;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8FAPujhyMj6qKO_kOlsJtWVj4M0qJ06LJ4SaK8JiR2phAtMBXA5GfA==')])
2026-03-08 11:46: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 11:46:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:46:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:46:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:46:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:46:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:46:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:46:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:46:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:46:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:46: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'Sun, 08 Mar 2026 02:49:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace3d0-17332a106a8ce2276c340f81;5b10f28d-7a5f-405e-bdf9-70863efc46fe'), (b'RateLimit', b'"api";r=992;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MJSXzC4suvhOEMoRQS9gNFO6mKUPWU7nv5eOSAptnJlQubkNnNZz1Q==')])
2026-03-08 11:46: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 11:46:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:46:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:46:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:46:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:46:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:46:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:46:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:46:33 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:46:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:46:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:46:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:46:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:46:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:46:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 11:46:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:46:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4424, filename=tmph8belz_y_mock.wav)
2026-03-08 11:46:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:46:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:46:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:46:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:46:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:46:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95B50>
2026-03-08 11:46:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:46:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96950>
2026-03-08 11:46:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:46:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:46:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:46:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:46:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:46: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'Sun, 08 Mar 2026 02: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-69ace3dc-41e1fcf315f018170281c0d8;255a2b7c-fa68-4434-a235-27a1a23adb17'), (b'RateLimit', b'"api";r=991;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mC8slub3onCDde7LqqwvAvw0j3LAjBWpgXWlKsSXkNS1bqIStDuz1g==')])
2026-03-08 11:46: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 11:46:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:46:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:46:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:46:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:46:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:46:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:46:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:46:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:46:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:50:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace3dc-170fa88a34de17c831e4da4d;255a2b7c-fa68-4434-a235-27a1a23adb17'), (b'RateLimit', b'"api";r=990;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i8TFsX5p4BPgHkbZSUQQGXNVYLDV-DvaMx95ZKhufdUfz34Bp5DP9w==')])
2026-03-08 11: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 11:46:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:46:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:46:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:46:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:46:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:46:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:46:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:46:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:46:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:46:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsv08ddad_mock.wav
2026-03-08 11:46:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:46:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:46:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:46:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:46:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1ogv2vfo_mock.wav
2026-03-08 11:46:50 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:46:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:46:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:46:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 11:46:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 11:46:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4425, filename=tmpx5rn22qx_mock.wav)
2026-03-08 11:46:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:46:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:46:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:46:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:46:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:46:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A0D0>
2026-03-08 11:46:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:46:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49A10>
2026-03-08 11:46:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:46:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:46:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:46:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:46:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:46: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'Sun, 08 Mar 2026 02:50: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-69ace3e9-2947e60a5e0f75890f8c5bdc;072c7c68-b3dc-4f68-ba5b-6512d5403465'), (b'RateLimit', b'"api";r=989;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 204f05307f6d37aa487fbf653b31cd06.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'zOjhC1Gd4MDVnnnqt-cS7TtR2wapl_jlzV38gGQOWGS82a5TuhtRCQ==')])
2026-03-08 11:46: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 11:46:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:46:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:46:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:46:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:46:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:46:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:46:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:46:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:46:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:46: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'Sun, 08 Mar 2026 02:50:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace3e9-7988a961018fc6162c63e29b;072c7c68-b3dc-4f68-ba5b-6512d5403465'), (b'RateLimit', b'"api";r=988;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 204f05307f6d37aa487fbf653b31cd06.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'SQONXIKI9e--l27MfmJN34rBMBoxIHmmiAdQCwlq4SA0WNlPPF-vxg==')])
2026-03-08 11:46: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 11:46:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:46:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:46:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:46:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:46:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:46:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:46:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:46:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:46:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:46:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:47:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:47:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:47:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:47:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:47:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:47:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4426, filename=tmpeq_hze4r_mock.wav)
2026-03-08 11:47:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:47:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:47:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:47:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:47:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:47:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48FD0>
2026-03-08 11:47:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:47:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767110>
2026-03-08 11:47:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:47:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:47:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:47:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:47:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:47: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'Sun, 08 Mar 2026 02:50: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-69ace3f4-71327f822d543927480ece88;17ae5e34-45cc-4920-8d4f-f08d2d9cf693'), (b'RateLimit', b'"api";r=987;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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'xCVVbvjhyGA9Ka2cCxrVrCmmZi8Q3daXuDPmXG1PgzTbsK8bk1XhDA==')])
2026-03-08 11:47: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 11:47:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:47:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:47:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:47:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:47:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:47:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:47:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:47:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:47:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:47: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'Sun, 08 Mar 2026 02:50:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace3f5-697c908b370c6e81396e430b;17ae5e34-45cc-4920-8d4f-f08d2d9cf693'), (b'RateLimit', b'"api";r=986;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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'YgFeeX65i3T8ApsQdAm4t8H2ReKYXbwYJo9y_YU2k1btYZfVKaYusQ==')])
2026-03-08 11:47: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 11:47:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:47:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:47:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:47:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:47:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:47:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:47:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:47:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:47:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxlvh0ruw_mock.wav
2026-03-08 11:47:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:47:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:47:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:47:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:47:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:47:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:47:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:47:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 11:47:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:47:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4427, filename=tmpundmto2a_mock.wav)
2026-03-08 11:47:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:47:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:47:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:47:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:47:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4B50>
2026-03-08 11: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 11:47:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF49D0>
2026-03-08 11:47:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:47:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:47:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:47:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace401-798217dc211393995c350b1a;bf346baa-9e7a-4e7b-9e35-aae3176ee59b'), (b'RateLimit', b'"api";r=985;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 0fb47c775ee2a3663825bca9897ba11e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'VztfVyuRs5S-rR2XJBWFhRzt5OUZgkmIT1lpRnCiqpXgHon8a3XtFg==')])
2026-03-08 11: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 11:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:47:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:47:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:47:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:47:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:47:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:47:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:50:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace401-3798520a1e0df1366935ff79;bf346baa-9e7a-4e7b-9e35-aae3176ee59b'), (b'RateLimit', b'"api";r=984;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 0fb47c775ee2a3663825bca9897ba11e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'bKGJ0gzMF7bv4piDmiyATzKoBhwQj3eJfvWBLkooQkSSBzm6bD8tWA==')])
2026-03-08 11: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 11:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:47:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:47:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:47:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:47:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_lbc6nav_mock.wav
2026-03-08 11:47:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:47:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:47:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:47:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:47:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:47:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:47:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:47:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1jptropo_mock.wav
2026-03-08 11:47:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:47:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:47:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:47:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:47:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:47:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:47:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4428, filename=tmp3qo4n657_mock.wav)
2026-03-08 11:47:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:47:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:47:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:47:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:47:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C510>
2026-03-08 11: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 11:47:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B450>
2026-03-08 11:47:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:47:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:47:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:47:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:47:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:47: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'Sun, 08 Mar 2026 02:50: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-69ace40d-49c480063f8709a8138365cb;0632727a-07bc-47c1-b226-45aa43232e02'), (b'RateLimit', b'"api";r=983;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-vxOnoe5xgNtRh7Z32piGghmAuScr6G-EkAIl6ITqmCwwWV8UEl07w==')])
2026-03-08 11:47: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 11:47:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:47:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:47:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:47:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:47:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:47:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:47:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:47:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:47:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:50:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace40d-3a1d51b76b02808f0cde138d;0632727a-07bc-47c1-b226-45aa43232e02'), (b'RateLimit', b'"api";r=982;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5LD_C2jE57DL7x4SObtJuEZrf6-lT7QCQZTpjSJ2ZYUcFrioiEa_oQ==')])
2026-03-08 11: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 11:47:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:47:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:47:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:47:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:47:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:47:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:47:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:47:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:47:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:47:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfbvk70nq_mock.wav
2026-03-08 11:47:34 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:47:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:47:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:47:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:47:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:47:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp24hirhwo_mock.wav
2026-03-08 11:47:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:47:50 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:47:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:47:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 11:48:00 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:48:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (35.454545 > 2.400000)
2026-03-08 11:48:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.044036 < -1.000000)
2026-03-08 11:48:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:48:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:48:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'вечером' → 불명
2026-03-08 11:48:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:48:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 11:48:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "вечером" | 긴급도:일반 | 키워드:없음
2026-03-08 11:48:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4429, filename=tmplaovdapj_mock.wav)
2026-03-08 11:48:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:48:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:48:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:48:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:48:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8FAD0>
2026-03-08 11:48:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:48:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8EE50>
2026-03-08 11:48:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:48:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:48:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:48:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:48: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'Sun, 08 Mar 2026 02: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-69ace42f-17f3564d27cbf3ed66d4ed9c;86f4c990-e729-4280-81e1-9c00af019af9'), (b'RateLimit', b'"api";r=981;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4KQg3mZo-y2GNJPMm6Wwfgf8UHQgsO2vRb2KB-WZFOGn4arhL3jL1Q==')])
2026-03-08 11:48: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 11:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:48:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:48:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:48:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:48:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:48:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:48:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:51:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace42f-44494d376c46964107dd3cf2;86f4c990-e729-4280-81e1-9c00af019af9'), (b'RateLimit', b'"api";r=980;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yRY3q6pxQZ8UYVX6aj_uftG7TT20tCmBVmgRHkTx7dgP3T8fJlveAg==')])
2026-03-08 11: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 11:48:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:48:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:48:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:48:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:48:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:48:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:48:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:48:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:48:08 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:48:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:48:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 11:48:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4430, filename=tmpqvk7rthj_mock.wav)
2026-03-08 11:48:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:48:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:48:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:48:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:48:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:48:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3610>
2026-03-08 11:48:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:48:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3750>
2026-03-08 11:48:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:48:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:48:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:48:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:48:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:48: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'Sun, 08 Mar 2026 02: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-69ace436-4557a6431f8b7df328e01f6d;69da0ddd-b95c-41bc-ad66-3602d3dbdc95'), (b'RateLimit', b'"api";r=979;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wnFAFpK-oHPT61wt5AtwkxEsQgs9zBSkSOzhgnOo7KHXHlmn-istJQ==')])
2026-03-08 11:48: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 11:48:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:48:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:48:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:48:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:48:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:48:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:48:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:48:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:48:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:48: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'Sun, 08 Mar 2026 02:51:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace436-4e2a3a17716ba9634f31d79d;69da0ddd-b95c-41bc-ad66-3602d3dbdc95'), (b'RateLimit', b'"api";r=978;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Zyg8MgV0xHjqaeigWMx0A3-4CPIjbwx4mfW77gGG0TDpRKtswscJLA==')])
2026-03-08 11:48: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 11:48:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:48:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:48:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:48:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:48:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:48:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3ux2zbl0_mock.wav
2026-03-08 11:48:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:48:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:48:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:48:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:48:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:48:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8d2f8h4d_mock.wav
2026-03-08 11:48:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:48:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:48:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:48:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:48:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:48:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 11:48:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:48:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4431, filename=tmpri_26_sc_mock.wav)
2026-03-08 11:48:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:48:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:48:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:48:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:48:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:48:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0410>
2026-03-08 11:48:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:48:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2150>
2026-03-08 11:48:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:48:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:48:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:48:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:48:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:48: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'Sun, 08 Mar 2026 02:51: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-69ace442-405959750eb2590a016ad54a;02d22a67-4eeb-4e52-a68f-0dc77ff81cb5'), (b'RateLimit', b'"api";r=977;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D7M_WlJDx-PzBwNL7nrkr-xuLinxMcBRoyri90zL6_Ba6nZi6zg2Cg==')])
2026-03-08 11:48: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 11:48:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:48:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:48:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:48:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:48:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:48:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:48:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:48:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:48:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:48: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'Sun, 08 Mar 2026 02:51:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace442-720a680c0006b9784f0f3860;02d22a67-4eeb-4e52-a68f-0dc77ff81cb5'), (b'RateLimit', b'"api";r=976;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DwBASWih5LS38etn7UDtlHb8EF5wCimJm2re4ZPnLuVVzvUMDWTDvg==')])
2026-03-08 11:48: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 11:48:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:48:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:48:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:48:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:48:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:48:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:48:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:48:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:48:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:48:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:48:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:48:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:48:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:48:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 11:48:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 11:48:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4432, filename=tmpemi764iu_mock.wav)
2026-03-08 11:48:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:48:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:48:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:48:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:48:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3810>
2026-03-08 11: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 11:48:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2ED0>
2026-03-08 11:48:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:48:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:48:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:48:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:48:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:51: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-69ace44e-2ab4b82f4b79699d1a1ab50b;5a6545c1-cb84-4b67-8acc-63bf828e33cb'), (b'RateLimit', b'"api";r=975;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tKLW-hZdKbfkmkE4-OxULmpbRHPQvyOHcIXcdSS56tWZPRCKoMZWMw==')])
2026-03-08 11: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 11:48:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:48:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:48:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:48:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:48:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:48:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:48:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:48:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:48:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:51:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace44f-5837bb8c32cb51397bac4e76;5a6545c1-cb84-4b67-8acc-63bf828e33cb'), (b'RateLimit', b'"api";r=974;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5EnNqk-TSEZaRbYqEN2WDczPUkNUUcD8Ht__dvMzdxhNDOl3zYdt_Q==')])
2026-03-08 11: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 11:48:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:48:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:48:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:48:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:48:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:48:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:48:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:48:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:48:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjftyj2de_mock.wav
2026-03-08 11:48:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:48:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:48:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:48:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:48:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:48:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:48:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 11:48:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 11:48:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4433, filename=tmplcxlhg2__mock.wav)
2026-03-08 11:48:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:48:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:48:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:48:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:48:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012590>
2026-03-08 11: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 11:48:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB66D0>
2026-03-08 11:48:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:48:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:48:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:48:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:48:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:48: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'Sun, 08 Mar 2026 02: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-69ace45a-7a7a80a37e01f4a8067f199b;4f0a2fae-b600-4028-b17d-1921b4503346'), (b'RateLimit', b'"api";r=973;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KBirfHu1WTjMieWFu697v8DYGzg3lwkAqrfaop0rVupjwbEKC2X_iQ==')])
2026-03-08 11:48: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 11:48:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:48:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:48:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:48:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:48:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:48:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:48:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:48:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:48:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:52:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace45a-489495ed1e7dd71c545b4bb4;4f0a2fae-b600-4028-b17d-1921b4503346'), (b'RateLimit', b'"api";r=972;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JT1eJ9XpXmk74kx6PhrZLzBYOfp0DONRwUr-onA8ITkUwMt18wzYMQ==')])
2026-03-08 11: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 11:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:48:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:48:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnxk_r6oa_mock.wav
2026-03-08 11:48:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:48:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:48:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:48:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:48:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:48:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8y96b4kr_mock.wav
2026-03-08 11:48:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:48:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:48:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:48:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:48:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:48:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:48:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:48:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 11:48:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:48:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4434, filename=tmpn0qdsj2o_mock.wav)
2026-03-08 11:48:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:48:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:48:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:48:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:48:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:48:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013550>
2026-03-08 11:48:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:48:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010150>
2026-03-08 11:48:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:48:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:48:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:48:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:48:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace466-09e52aae63618a316a36f2ef;192339fe-2ed1-4b0a-b105-6bf7556e4512'), (b'RateLimit', b'"api";r=971;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DxtCt7hSFZmkRn8qVj_XWzyVZc69AK3fbhWZn53IFovtdUK1NQUCyQ==')])
2026-03-08 11: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 11:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:48:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:48:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:48:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:48:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:48:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:48:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:52:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace467-6a7f26ad325230597deb11d4;192339fe-2ed1-4b0a-b105-6bf7556e4512'), (b'RateLimit', b'"api";r=970;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WzuuZZgCsNDbgw8BFOnlp8tOdnO2Kl5mTHnPJTa36Uylzpiq5qYbpQ==')])
2026-03-08 11: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 11:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:48:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:48:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:49:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:49:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:49:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:49:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:49:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjg4hgbh__mock.wav
2026-03-08 11:49:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:49:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:49:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:49:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:49:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxzm5c_oo_mock.wav
2026-03-08 11:49:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:49:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:49:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:49:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:49:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:49:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:49:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4435, filename=tmpsrm0pw33_mock.wav)
2026-03-08 11:49:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:49:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:49:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:49:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:49:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6390>
2026-03-08 11: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 11:49:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95350>
2026-03-08 11:49:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:49:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:49:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:49:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:49:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:52: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-69ace472-09a8a67d5f7a0c36746fe31d;515a4cea-fcda-4c0e-839c-2b6164fd2532'), (b'RateLimit', b'"api";r=969;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'rOeZhFVsKr-VUHT4KoyPJmpg_7lOPScWaC4qs7vv-38KcbtdPjI7jg==')])
2026-03-08 11: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 11:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:49:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:49:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:49:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:49:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:49:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:49:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:52:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace473-00dcc9e307046aa645a4b528;515a4cea-fcda-4c0e-839c-2b6164fd2532'), (b'RateLimit', b'"api";r=968;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uWLbADqw0VlQNX5GDT-MhEuwivR2DR8CIqyf7ypm76SJl76EjKi8lQ==')])
2026-03-08 11: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 11:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:49:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:49:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:49:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:49:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:49:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:49:16 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:49:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:49:18 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:49:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:49:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:49:28 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:49:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:49:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:49:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:49:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxvqxneho_mock.wav
2026-03-08 11:49:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 11:49:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.590463 < -1.000000)
2026-03-08 11:49:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.303157 < -1.000000)
2026-03-08 11:49:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:49:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:49:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:49:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-08 11:49:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:49:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:49:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 11:49:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4436, filename=tmpjalsrwaj_mock.wav)
2026-03-08 11:49:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:49:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:49:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:49:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:49:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3C50>
2026-03-08 11: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 11:49:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6390>
2026-03-08 11:49:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:49:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:49:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:49:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:49:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:53: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-69ace491-46d20826114f27075d9c6493;dd3a391c-8711-466a-bcae-09768c9a16ae'), (b'RateLimit', b'"api";r=967;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lpi12oy5_mbhZ_j4WwU8xg-XKlQgXaGP9fjxRXxw_PUjfJ_Ed-HeiA==')])
2026-03-08 11: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 11:49:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:49:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:49:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:49:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:49:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:49:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:49:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:49:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:49:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:53:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace491-3806e11772836b9a05a11e5d;dd3a391c-8711-466a-bcae-09768c9a16ae'), (b'RateLimit', b'"api";r=966;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'283v9z_WZSdLjOBZwhlyLhfoqRE0uMqY0oUeGvyuXtk3hznAVyTj-Q==')])
2026-03-08 11: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 11:49:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:49:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:49:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:49:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:49:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:49:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbimfvihs_mock.wav
2026-03-08 11:49:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:49:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:49:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:49:46 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:49:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:49:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 11:49:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4437, filename=tmplh8ewv4c_mock.wav)
2026-03-08 11:49:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:49:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:49:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:49:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:49:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:49:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5650>
2026-03-08 11:49:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:49:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB53D0>
2026-03-08 11:49:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:49:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:49:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:49:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:49:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:49: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'Sun, 08 Mar 2026 02:53: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-69ace498-72bc097209e8c3db442bee14;98a5173c-702d-40c8-94be-154aba10191a'), (b'RateLimit', b'"api";r=965;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vxR07GtBxCsjsbJKEXCxOkYlKtnC2N4SJeWU2pphdpzwsDph1eYhPw==')])
2026-03-08 11:49: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 11:49:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:49:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:49:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:49:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:49:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:49:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:49:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:49:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:49:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:53:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace498-3943685017ca3df82f7fd255;98a5173c-702d-40c8-94be-154aba10191a'), (b'RateLimit', b'"api";r=964;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lmkpillFYDMRBPZ2iig39lhNb8IMZBxCgp8twltMwwF1XG1DZYG1gw==')])
2026-03-08 11: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 11:49:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:49:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:49:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:49:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:49:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:49:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:49:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:49:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:49:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:49:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:49:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:49:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:49:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:49:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:49:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:49:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4438, filename=tmpjabb7lom_mock.wav)
2026-03-08 11:49:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:49:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:49:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:49:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:49:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1150>
2026-03-08 11: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 11:49:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0890>
2026-03-08 11:49:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:49:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:49:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:49:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:49:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:53: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-69ace4a4-74f1724205cc834d33fc64ce;5165daff-e15a-4024-8bdc-1b4815139710'), (b'RateLimit', b'"api";r=963;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DnCYqzQDP9BXPqkX0BzPy6aoP7OkjXN8HXmmXMV16Kjkj9VvH6X6Vg==')])
2026-03-08 11: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 11:49:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:49:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:49:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:49:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:49:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:49:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:49:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:49:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:49:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:50: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'Sun, 08 Mar 2026 02:53:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace4a4-2c29896f1bd181f8083028c5;5165daff-e15a-4024-8bdc-1b4815139710'), (b'RateLimit', b'"api";r=962;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_z-a-HzZC3oaX3SpO6vZOt6dV1goxo9WfbdniIXv5vElPx2qeLAqZw==')])
2026-03-08 11:50: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 11:50:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:50:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:50:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:50:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:50:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:50:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:50:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:50:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:50:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0rbst229_mock.wav
2026-03-08 11:50:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:50:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:50:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:50:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:50:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:50:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:50:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 11:50:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 11:50:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4439, filename=tmpqw_vi19c_mock.wav)
2026-03-08 11:50:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:50:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:50:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:50:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:50:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:50:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6450>
2026-03-08 11: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 11:50:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6350>
2026-03-08 11:50:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:50:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:50:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:50:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:53: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-69ace4b0-07efe0662785b59f190c031e;8f2a86c5-9930-4131-8f0e-ee5306a671b6'), (b'RateLimit', b'"api";r=961;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ffUsAbLfB2jnuO2C0bx4eLbvZNbUgNZm10mGYU-rAsx4YBXJo59vbw==')])
2026-03-08 11: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 11:50:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:50:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:50:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:50:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:50:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:50:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:50:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:50:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:50:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:53:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace4b1-1224aafc653f5fab5d645767;8f2a86c5-9930-4131-8f0e-ee5306a671b6'), (b'RateLimit', b'"api";r=960;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hxzlA22ytrmsfO8CsBDZDnWkNxXllZKq69yye_UAgSTMa6kOsWNcJQ==')])
2026-03-08 11: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 11:50:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:50:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:50:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:50:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:50:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:50:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3yotmamx_mock.wav
2026-03-08 11:50:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:50:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:50:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:50:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:50:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:50:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:50:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:50:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps4f9yhlw_mock.wav
2026-03-08 11:50:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:50:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:50:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:50:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:50:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:50:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4440, filename=tmpxl7vb5y4_mock.wav)
2026-03-08 11:50:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:50:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:50:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:50:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:50:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:50:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6750>
2026-03-08 11:50:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:50:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF43D0>
2026-03-08 11:50:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:50:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:50:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:50:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:50:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:50: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'Sun, 08 Mar 2026 02:53: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-69ace4bc-682acf7e249a4a77422d0d98;c992d167-b491-45cd-b0a1-d3c271b478ab'), (b'RateLimit', b'"api";r=959;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TEk7Yooo7K_GuYp0ZeWCj4y5D72sEhHGKmH1p8GrQ4bv4PH8ffc4zg==')])
2026-03-08 11:50: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 11:50:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:50:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:50:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:50:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:50:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:50:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:50:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:50:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:50:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:50: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'Sun, 08 Mar 2026 02:53:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace4bc-73450ae3334d68931a3a796c;c992d167-b491-45cd-b0a1-d3c271b478ab'), (b'RateLimit', b'"api";r=958;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CCnzNCNrCdk6qtO0E5cLApMl8zQhH4YNLh3hmAC7MJISZ2R4mgbg3w==')])
2026-03-08 11:50: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 11:50:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:50:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:50:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:50:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:50:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:50:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:50:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:50:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:50:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:50:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl4l9ijmv_mock.wav
2026-03-08 11:50:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:50:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:50:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:50:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:50:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:50:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:50:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:50:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:50:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9gwrsdq6_mock.wav
2026-03-08 11:50:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 11:50:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:50:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4441, filename=tmpxp3ufb0c_mock.wav)
2026-03-08 11:50:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:50:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:50:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:50:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:50:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:50:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013B90>
2026-03-08 11:50:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:50:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013150>
2026-03-08 11:50:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:50:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:50:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:50:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:50:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:50: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'Sun, 08 Mar 2026 02:54: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-69ace4c8-3b28b1f123467565097c1638;1ccea39b-2be6-4b7f-a4c5-3e47908fdef7'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XZzRY4lxzdHGLjY5bfNVYGZinSvMGFwxR8-WMjYTNjIYnlaws_i4tg==')])
2026-03-08 11:50: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 11:50:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:50:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:50:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:50:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:50:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:50:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:50:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:50:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:50:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:50: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'Sun, 08 Mar 2026 02:54:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace4c9-007c52b767390d6037602e2c;1ccea39b-2be6-4b7f-a4c5-3e47908fdef7'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JiDkJZlkv0B2CUwqk-pFuRUHvZp5R_FtsIk60PdMMnvwldfZR8Hguw==')])
2026-03-08 11:50: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 11:50:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:50:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:50:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:50:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:50:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:50:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:50:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:50:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:50:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:50:45 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:50:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:50:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:50:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:50:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:50:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:50:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:50:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4442, filename=tmptoepherq_mock.wav)
2026-03-08 11:50:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:50:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:50:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:50:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:50:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:50:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011A10>
2026-03-08 11:50:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:50:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011E10>
2026-03-08 11:50:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:50:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:50:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:50:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:50:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:50: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'Sun, 08 Mar 2026 02:54: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-69ace4d4-71bd23e34f7687f904c22155;aec8c27e-0f9e-4587-8a02-55a2f0dcb182'), (b'RateLimit', b'"api";r=997;t=279'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'HwT4sQA6dTfuXZ0VMSckJo2Tuui9u3LBodM92Sy_DnhH8sInQUHwOA==')])
2026-03-08 11:50: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 11:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:50:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:50:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:50:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:50:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:50:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:50:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:50: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'Sun, 08 Mar 2026 02:54:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace4d5-260a41e22cfb577f4c2051ee;aec8c27e-0f9e-4587-8a02-55a2f0dcb182'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zGqnQnUlE7wPzCbOpy_7BFUXYeOiqauqPopCQE_Wnc4noKtTKF4Dsw==')])
2026-03-08 11:50: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 11:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:50:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:50:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:50:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:50:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:50:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:50:54 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:50:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:50:55 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:50:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:51:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:51:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:51:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx7uxp9br_mock.wav
2026-03-08 11:51:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:51:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:51:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:51:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps6obftiq_mock.wav
2026-03-08 11:51:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:51:11 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.542778 < -1.000000)
2026-03-08 11:51:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.775353 < -1.000000)
2026-03-08 11:51:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.269963 < -1.000000)
2026-03-08 11:51:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:51:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:51:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '조금만 봐주셔서 감사합니다.' → 불명
2026-03-08 11:51:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:51:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 15자)
2026-03-08 11:51:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:인사말 | 긴급도:일반 | 키워드:없음
2026-03-08 11:51:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4443, filename=tmpnfe2hr6n_mock.wav)
2026-03-08 11:51:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:51:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:51:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:51:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:51:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:51:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF55D0>
2026-03-08 11:51:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:51:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5F10>
2026-03-08 11:51:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:51:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:51:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:51:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:51:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:51: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'Sun, 08 Mar 2026 02:54: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-69ace4ef-7c444b9f3c7bdb7221a537ed;39431c4e-9eda-4cfb-ac96-819274332d8e'), (b'RateLimit', b'"api";r=995;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BnhOD9mbt-CSlOKoRhlizMvOKp1-I2wzEfLG6rhHLVcMijrCRMiTTw==')])
2026-03-08 11:51: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 11:51:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:51:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:51:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:51:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:51:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:51:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:51:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:51:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:51:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:51: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'Sun, 08 Mar 2026 02:54:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace4ef-222499605ab444f24b77284a;39431c4e-9eda-4cfb-ac96-819274332d8e'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'ZWkZ_uYeJxKqmFoWUNXnyjt_VnnGkLkunRI1ukltWUJ90hHFfFtaPg==')])
2026-03-08 11:51: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 11:51:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:51:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:51:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:51:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:51:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:51:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:51:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:51:20 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:51:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 11:51:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-08 11:51:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4444, filename=tmph_r4a3x3_mock.wav)
2026-03-08 11:51:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:51:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:51:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:51:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:51:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:51:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5090>
2026-03-08 11:51:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:51:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5450>
2026-03-08 11:51:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:51:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:51:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:51:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:51:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:51: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'Sun, 08 Mar 2026 02:54: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-69ace4f6-3b57faf277be05cc57f3dbde;95419f39-d23a-454a-b431-f0a47545ce4b'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IKyzTpiWjjMAWL9TXgtILSyUjkuca3eXa5yheVFLN6f9X5Von5aN1w==')])
2026-03-08 11:51: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 11:51:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:51:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:51:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:51:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:51:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:51:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:51:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:51:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:51:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:51: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'Sun, 08 Mar 2026 02:54:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace4f6-00d1d2bb5a2033be1dc7860f;95419f39-d23a-454a-b431-f0a47545ce4b'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bPIaFeelTjXxrEwcb3k1w3s1lYe9nzrrO7PM75MfMdCcvPVQDYfFBg==')])
2026-03-08 11:51: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 11:51:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:51:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:51:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:51:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:51:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:51:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:51:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:51:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:51:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:51:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:51:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:51:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:51:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:51:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:51:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpherhmq2e_mock.wav
2026-03-08 11:51:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:51:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:51:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:51:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4445, filename=tmptfikd13s_mock.wav)
2026-03-08 11:51:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:51:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:51:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:51:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:51:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:51:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3B10>
2026-03-08 11:51:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:51:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96AD0>
2026-03-08 11:51:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:51:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:51:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:51:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:51: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'Sun, 08 Mar 2026 02: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-69ace502-37e82d6b515819655ef96df6;b108eba5-97dd-4137-a976-268b878ca062'), (b'RateLimit', b'"api";r=991;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JBDrUMqZ2L57gxHZq1ryfseyPj5BGs-PHnFJGwZkepF2XEVFvUvv3A==')])
2026-03-08 11:51: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 11:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:51:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:51:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:51:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:51:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:51:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:51:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:54:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace502-19309f8c02631a4713c43bfb;b108eba5-97dd-4137-a976-268b878ca062'), (b'RateLimit', b'"api";r=990;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cFEcqewIAlPqquZ1j7kzJWevQH8dlyg9hQHGsqrQN_0kU0sQa89PYA==')])
2026-03-08 11: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 11:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:51:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:51:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:51:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:51:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:51:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:51:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:51:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:51:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:51:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx0ddm4yq_mock.wav
2026-03-08 11:51:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:51:44 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:51:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:51:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:51:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 11:51:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 11:51:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4446, filename=tmppxp43hb7_mock.wav)
2026-03-08 11:51:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:51:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:51:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:51:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:51:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1290>
2026-03-08 11: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 11:51:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1410>
2026-03-08 11:51:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:51:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:51:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:51:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:51:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:55: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-69ace50e-05e44c854f2fec1e7f671cd2;a90c03c1-1e6b-421a-be07-ea84fb60e61c'), (b'RateLimit', b'"api";r=989;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X-FrGcwfcU6IsSw7s9hdRRAvbZK203aYps8aF9aTkS-nMN8RJKCPxw==')])
2026-03-08 11: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 11:51:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:51:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:51:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:51:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:51:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:51:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:51:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:51:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:51:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:51:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:51:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3gkp5y8a_mock.wav
2026-03-08 11:51: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'Sun, 08 Mar 2026 02:55:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace50e-3f0630ec168bd8ae694a7175;a90c03c1-1e6b-421a-be07-ea84fb60e61c'), (b'RateLimit', b'"api";r=988;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YEHn32BufCX3nUjRjAsVm7Ix7DkwrL50RCVaUrLiHWXPcfDITzUUIg==')])
2026-03-08 11:51: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 11:51:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:51:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:51:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:51:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:51:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:51:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:51:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:51:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:51:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:51:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:51:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:51:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:51:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:51:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:51:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpog9eg3b3_mock.wav
2026-03-08 11:51:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:51:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:51:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4447, filename=tmpcbifsqjq_mock.wav)
2026-03-08 11:51:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:51:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:51:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:51:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:51:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:51:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D110>
2026-03-08 11:51:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:51:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C250>
2026-03-08 11:51:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:51:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:51:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:51:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:51:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:51: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'Sun, 08 Mar 2026 02: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-69ace519-449e773b084704d32a3b4bea;62b03e62-069f-4754-b870-406d4f2a4f87'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qfOLbKLnOsBtpGA9WNYkh-f63R3Rf9-XJ1tzYWyzOYB4DhmsCAqO0w==')])
2026-03-08 11:51: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 11:51:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:51:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:51:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:51:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:51:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:51:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:51:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:51:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:51:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:55:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace519-1b579d1c158c14316f2873ae;62b03e62-069f-4754-b870-406d4f2a4f87'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bcYg7-T6wafFIZoYaDDLu2S1bcwBQwRu1h14XS1CGBgbdHoJVAv8-A==')])
2026-03-08 11: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 11:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:51:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:51:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:51:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:51:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:51:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:51:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:52:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:52:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzzu68eka_mock.wav
2026-03-08 11:52:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:52:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:52:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:52:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:52:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:52:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:52:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 11:52:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:52:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4448, filename=tmpqlg4oqda_mock.wav)
2026-03-08 11:52:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:52:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:52:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:52:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:52:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0242D0>
2026-03-08 11: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 11:52:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013F10>
2026-03-08 11:52:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:52:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:52:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:52:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:52:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:55: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-69ace525-4162d7fb6a8ad154070cd797;df81ea57-7d5c-4089-9ec0-78dae4673e34'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4-XrGjpuFw-ZUk7L1seAWJRCRQJPFsjvSVv7Gwan54oy6twikI-iOg==')])
2026-03-08 11: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 11:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:52:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:52:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:52:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:52:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:52:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:52:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:55:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace526-56cd8bce12585fe30f54dfa0;df81ea57-7d5c-4089-9ec0-78dae4673e34'), (b'RateLimit', b'"api";r=984;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cYI9V4jjAOlJaBpYvKo2O3SX3FDfMnB5sRZARpXNddlQp2l4i_HQTw==')])
2026-03-08 11: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 11:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:52:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:52:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:52:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:52:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:52:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:52:12 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:52:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:52:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:52:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:52:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:52:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:52:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:52:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:52:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:52:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4449, filename=tmpfhf3rnd__mock.wav)
2026-03-08 11:52:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:52:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:52:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:52:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:52:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:52:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012E50>
2026-03-08 11:52:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:52:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3C50>
2026-03-08 11:52:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:52:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:52:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:52:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:52:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:52: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'Sun, 08 Mar 2026 02: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-69ace531-6af15eaa233d498c49a051b3;477aeffe-e779-4d14-a819-9f4770a18ad0'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hN15Fi3K0Nmtc1evnzwDeUcNEDghEksf75GMrNYGoCqKcL-C-76V5w==')])
2026-03-08 11:52: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 11:52:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:52:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:52:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:52:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:52:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:52:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:52:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:52:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:52:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:52: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'Sun, 08 Mar 2026 02:55:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace531-176ead85476dc9634a5503b1;477aeffe-e779-4d14-a819-9f4770a18ad0'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G7I574kjAbRCIucdBV_GRWjZdu8cXDNZuxJCIoYZ99ZctqS0jkWVIA==')])
2026-03-08 11:52: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 11:52:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:52:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:52:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:52:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:52:22 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:52:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:52:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:52:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:52:26 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:52:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:52:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:52:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:52:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu07p_svr_mock.wav
2026-03-08 11:52:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:52:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:52:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:52:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7kl8bvst_mock.wav
2026-03-08 11:52:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:52:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:52:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.766407 < -1.000000)
2026-03-08 11:52:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.889932 < -1.000000)
2026-03-08 11:52:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.247248 < -1.000000)
2026-03-08 11:52:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:52:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:52:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '열어준다' → 불명
2026-03-08 11:52:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:52:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 54자)
2026-03-08 11:52:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:열어준다 | 긴급도:일반 | 키워드:열어준, 신호, 통과, 열어준
2026-03-08 11:52:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4450, filename=tmpdn1het3__mock.wav)
2026-03-08 11:52:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:52:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:52:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:52:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:52:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:52:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48FD0>
2026-03-08 11:52:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:52:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011F90>
2026-03-08 11:52:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:52:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:52:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:52:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:52:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace54a-2ce8d76e62a10dfe09cff660;dc2c8165-aad7-4dca-9a0b-da8185ef4170'), (b'RateLimit', b'"api";r=981;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sjOBcmP7GXaZOQNBJKVFji6_e32wfZzG-FHJaLmnAKU74oTHlFm_zw==')])
2026-03-08 11: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 11:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:52:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:52:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:52:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:52:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:52:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:52:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:56:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace54a-510aeb2f35cd985625ac7925;dc2c8165-aad7-4dca-9a0b-da8185ef4170'), (b'RateLimit', b'"api";r=980;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tHCSbUmqwO3L5_UoyocOjcTWMTGtwCBY_lizi4_qOjHio_M_h9Z8BQ==')])
2026-03-08 11: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 11:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:52:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:52:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:52:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:52:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:52:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:52:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:52:52 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:52:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:52:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 11:52:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4451, filename=tmpvl1onaga_mock.wav)
2026-03-08 11:52:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:52:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:52:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:52:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:52:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2390>
2026-03-08 11:52:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:52:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3C50>
2026-03-08 11:52:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:52:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:52:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:52:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:52:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:52: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'Sun, 08 Mar 2026 02:56: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-69ace551-2e7164427e47a27e104eddb9;19c67944-9fbf-409a-9f14-7e06de922c00'), (b'RateLimit', b'"api";r=979;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'V1obXHYfDgW1b5Jk8g7-jmrFCjBDUFkGwLXoDPu7626BbyfERrUj6g==')])
2026-03-08 11:52: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 11:52:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:52:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:52:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:52:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:52:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:52:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:52:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:52:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:52:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:52: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'Sun, 08 Mar 2026 02:56:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace552-12e6198077cd236179c38def;19c67944-9fbf-409a-9f14-7e06de922c00'), (b'RateLimit', b'"api";r=978;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZC_AQ23dWrwl5zeyBBtPDdkdnJs3AEDrYaY8Hs8Qw7q15tkXlL08Ag==')])
2026-03-08 11:52: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 11:52:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:52:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:52:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:52:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:52:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:52:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:52:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:52:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:52:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:52:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:52:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpriu97wr4_mock.wav
2026-03-08 11:53:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:53:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:53:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:53:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:53:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 11:53:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:53:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4452, filename=tmpixy_d_zb_mock.wav)
2026-03-08 11:53:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:53:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:53:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:53:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:53:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:53:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012810>
2026-03-08 11:53:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:53:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013590>
2026-03-08 11:53:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:53:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:53:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:53:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:53:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:53: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'Sun, 08 Mar 2026 02: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-69ace55e-51f944b43c43c18e72ac9300;9a906939-dbbb-4980-99e1-6ad60e5ccfc9'), (b'RateLimit', b'"api";r=977;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'blQFV4Rc76pZhhre2Gcz8tfgYz3p_yqUv5RJXBTrRphYSd6tx_qo8A==')])
2026-03-08 11:53: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 11:53:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:53:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:53:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:53:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:53:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:53:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:53:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:53:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:53:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:53: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'Sun, 08 Mar 2026 02:56:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace55e-793fa59935c458ee59d9c61c;9a906939-dbbb-4980-99e1-6ad60e5ccfc9'), (b'RateLimit', b'"api";r=976;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-yqRgCqKonkUocEBh1SCTVgGJsokuRtzlorNxrr-9h7WYHs9X6vZvw==')])
2026-03-08 11:53: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 11:53:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:53:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:53:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:53:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:53:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:53:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:53:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:53:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:53:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj9n3swlj_mock.wav
2026-03-08 11:53:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:53:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:53:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:53:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:53:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8eoirmwf_mock.wav
2026-03-08 11:53:16 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:53:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:53:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:53:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 11:53:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 11:53:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4453, filename=tmpz2_zv8ae_mock.wav)
2026-03-08 11:53:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:53:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:53:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:53:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:53:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:53:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6E10>
2026-03-08 11:53:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:53:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB76D0>
2026-03-08 11:53:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:53:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:53:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:53:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:53:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:53: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'Sun, 08 Mar 2026 02: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-69ace56a-7a3ad6c66d6204720c8013a5;c67381c4-e8d0-411b-8c8b-a60d9add7d93'), (b'RateLimit', b'"api";r=975;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZvRifn9f9Y4-TKjm8cXYSGwFo2a9le3gESouii79w__aUk58gClsyQ==')])
2026-03-08 11:53: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 11:53:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:53:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:53:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:53:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:53:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:53:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:53:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:53:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:53:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:53: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'Sun, 08 Mar 2026 02:56:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace56a-5bf07b6e2b2dd3947e271793;c67381c4-e8d0-411b-8c8b-a60d9add7d93'), (b'RateLimit', b'"api";r=974;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NaYHgrYNBU3xu9-b5m2MPkRzaMFKyCL2zDnxaOko0KlRj7PYzMpBBQ==')])
2026-03-08 11:53: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 11:53:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:53:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:53:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:53:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:53:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:53:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:53:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:53:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:53:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:53:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:53:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:53:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1_dr2lg9_mock.wav
2026-03-08 11:53:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:53:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:53:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:53:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:53:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:53:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:53:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4454, filename=tmpkyrpismy_mock.wav)
2026-03-08 11:53:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:53:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:53:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:53:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:53:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:53:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1A10>
2026-03-08 11:53:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:53:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2610>
2026-03-08 11:53:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:53:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:53:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:53:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:53:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:53: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'Sun, 08 Mar 2026 02:56: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-69ace575-3cc84e1f51b4b05b78e2b408;f9ba0169-5a2a-4b66-848d-39d7e562f5e2'), (b'RateLimit', b'"api";r=973;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Cc4Ll1NgE77rkVHqTkTzLgK8ukv37JH1wdVRkZRZB8ZiCSyzavKO6g==')])
2026-03-08 11:53: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 11:53:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:53:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:53:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:53:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:53:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:53:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:53:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:53:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:53:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:53: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'Sun, 08 Mar 2026 02:56:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace576-292db1c90faf14476605f890;f9ba0169-5a2a-4b66-848d-39d7e562f5e2'), (b'RateLimit', b'"api";r=972;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XEC-1i-Jk2bTwTSmA-kMMp3lE8D1sLccmtyXe0UeOxPhoMEk-skscw==')])
2026-03-08 11:53: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 11:53:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:53:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:53:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:53:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:53:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:53:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp59gvjmm7_mock.wav
2026-03-08 11:53:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:53:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:53:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:53:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:53:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:53:39 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:53:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:53:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:53:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:53:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:53:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 11:53:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:53:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4455, filename=tmpvwgu2rle_mock.wav)
2026-03-08 11:53:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:53:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:53:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:53:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:53:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024B10>
2026-03-08 11: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 11:53:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011090>
2026-03-08 11:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:57: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-69ace582-0fcceff469399e87674a7b77;a0950d66-ff47-40ec-be06-180626b8b1ff'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OFSAAxaR9Iq95tei40yFogiSLD5vjdKdZYHcYCeVUy8XyuaAAXhiMA==')])
2026-03-08 11: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 11:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:57:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace582-4d568acd6b09b703733cd64e;a0950d66-ff47-40ec-be06-180626b8b1ff'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tgg7MybBcKi4H5iWj8Rf0tgKZ4oDLmEgWrLFT8bGA9naVvHgg9orTA==')])
2026-03-08 11: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 11:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:53:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:53:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:53:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:53:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:53:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:53:49 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:53:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:53:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:53:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:53:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:53:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 11:53:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:53:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4456, filename=tmpt7frap1l_mock.wav)
2026-03-08 11:53:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:53:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:53:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:53:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:53:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:53:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012790>
2026-03-08 11:53:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:53:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012850>
2026-03-08 11:53:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:53:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:53:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:53:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace58d-1f6afabb554120e70664d1fc;7e034d66-2104-403c-a6c6-97737d70f773'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6vdFg1dR8cvLrO9jzrVxr7l4ybkwd_-VqsqLf6cRcypIceO2fQaV6w==')])
2026-03-08 11: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 11:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:53:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:53:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:53:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:53:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:57:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace58e-774176ce6a9c8f1e331885da;7e034d66-2104-403c-a6c6-97737d70f773'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'a_SnyIz0KbHZKLPnFR4xoZzK9Aiq_05ZPG9rNErMpdElDrqYRSa5Ug==')])
2026-03-08 11: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 11:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:53:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:53:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:53:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:53:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:53:59 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:53:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:53:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:53:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_qisihcr_mock.wav
2026-03-08 11:54:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:54:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:54:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr0mgdo6d_mock.wav
2026-03-08 11:54:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:54:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:54:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:54:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:54:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (19.435897 > 2.400000)
2026-03-08 11:54:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.776243 < -1.000000)
2026-03-08 11:54:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.995718 < -1.000000)
2026-03-08 11:54:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:54:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:54:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'chain' → 불명
2026-03-08 11:54:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:54:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 56자)
2026-03-08 11:54:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:chain 통과 | 긴급도:일반 | 키워드:chain,신호,통과,일반
2026-03-08 11:54:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4457, filename=tmpyqfr8koa_mock.wav)
2026-03-08 11:54:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:54:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:54:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:54:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:54:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012F50>
2026-03-08 11: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 11:54:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013850>
2026-03-08 11:54:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:54:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:54:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:54:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:54:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:57: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-69ace5ac-306afdfc5ba24b3e16bbde01;6f3f1ca3-885f-46a3-9f94-3aca95c2e545'), (b'RateLimit', b'"api";r=967;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A6R0SOryAlhlBQ_4twLqLbjnrSbJOIf0EC0U-0OCeIA09CnhX6O8pQ==')])
2026-03-08 11: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 11:54:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:54:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:54:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:54:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:54:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:54:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:54:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:54:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:54:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:57:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace5ad-7f58ea4716f34e552f3c857c;6f3f1ca3-885f-46a3-9f94-3aca95c2e545'), (b'RateLimit', b'"api";r=966;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sdMWeVohsOKWzzDNgwqnXsKT5PJacxrn1iu-6lPoMc9opjPPmGA9Og==')])
2026-03-08 11: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 11:54:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:54:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:54:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:54:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:54:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:54:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:54:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:54:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:54:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy1zmb1qt_mock.wav
2026-03-08 11:54:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:54:30 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:54:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 11:54:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전, 분석, 없음, 일반
2026-03-08 11:54:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4458, filename=tmp_ax9165q_mock.wav)
2026-03-08 11:54:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:54:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:54:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:54:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:54:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:54:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1F90>
2026-03-08 11:54:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:54:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E0D0>
2026-03-08 11:54:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:54:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:54:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:54:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:54:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:54: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'Sun, 08 Mar 2026 02:57: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-69ace5b4-4d830f1f23662ab4386673d9;fbbb722f-719e-49ae-bdac-f18df93eb161'), (b'RateLimit', b'"api";r=965;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's83UemggdB4rljRY_HXJ6tbvH5pJ4t3mrakT5mvg84O2IOvE_zHWXA==')])
2026-03-08 11:54: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 11:54:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:54:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:54:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:54:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:54:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:54:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:54:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:54:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:54:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:54: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'Sun, 08 Mar 2026 02:57:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace5b4-45cd3a0128bab38b216da51f;fbbb722f-719e-49ae-bdac-f18df93eb161'), (b'RateLimit', b'"api";r=964;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gGpnOly42iU6RrqqIObQLWfnmXL9JNYszOf58OtEMO5BopQWV4gqlA==')])
2026-03-08 11:54: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 11:54:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:54:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:54:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:54:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:54:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:54:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:54:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:54:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:54:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc72g065o_mock.wav
2026-03-08 11:54:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:54:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:54:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:54:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:54:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpblx97pp1_mock.wav
2026-03-08 11:54:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:54:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:54:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:54:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 11:54:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:54:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4459, filename=tmp1pnng0xq_mock.wav)
2026-03-08 11:54:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:54:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:54:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:54:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:54:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:54:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F290>
2026-03-08 11:54:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:54:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BE50>
2026-03-08 11:54:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:54:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:54:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:54:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:54:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:54: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'Sun, 08 Mar 2026 02:58: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-69ace5c0-2b228f45782cb2fa1bbc8006;7f504ea0-7e74-4fe2-bbe7-f86d3f15babb'), (b'RateLimit', b'"api";r=963;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pOTmEn9byvizR-wv_dAdmPcT1aB6s9LtL7lg8jAOXyaUSfc0tR41NQ==')])
2026-03-08 11:54: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 11:54:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:54:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:54:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:54:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:54:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:54:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:54:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:54:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:54:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:54: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'Sun, 08 Mar 2026 02:58:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace5c0-6fae0a9a214036655c2e6526;7f504ea0-7e74-4fe2-bbe7-f86d3f15babb'), (b'RateLimit', b'"api";r=962;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CG2fQ7LhQ8Kka3zywfq7YASn81C5J_ZNDMH68x3iEDKyqnqSiJEfuQ==')])
2026-03-08 11:54: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 11:54:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:54:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:54:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:54:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:54:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:54:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:54:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:54:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:54:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:54:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:54:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:54:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvfx9unfz_mock.wav
2026-03-08 11:54:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:54:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:54:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:54:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:54:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 11:54:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 11:54:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4460, filename=tmpxvccd4o__mock.wav)
2026-03-08 11:54:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:54:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:54:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:54:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:54:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:54:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011210>
2026-03-08 11:54:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:54:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010250>
2026-03-08 11:54:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:54:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:54:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:54:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:54:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace5cc-0b1e929f56afc890738bfbc9;2ee51b5d-dba7-4e4d-b219-cae2738f7dc2'), (b'RateLimit', b'"api";r=961;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'faMsuITL4XX0ET04Zvq8bgkz2e6a0a0QpcaFtRs4b2iUsWiZxSWc3g==')])
2026-03-08 11: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 11:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:54:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:54:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:54:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:54:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:54:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:54:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:58:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace5cc-1a4d71242c21216140c883a1;2ee51b5d-dba7-4e4d-b219-cae2738f7dc2'), (b'RateLimit', b'"api";r=960;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rVwlmVGpg8TDo4_GtTwwn89DJslMEF_RTQUEBMAfMyKYPsK6uhlxoA==')])
2026-03-08 11: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 11:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:54:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:54:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:54:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:54:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt_o5gdgy_mock.wav
2026-03-08 11:54:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:54:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:54:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:55:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:55:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:55:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:55:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:55:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:55:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:55:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:55:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4461, filename=tmpy9u7qrz0_mock.wav)
2026-03-08 11:55:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:55:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:55:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:55:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:55:07 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:55:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010610>
2026-03-08 11: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 11:55:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8DC90>
2026-03-08 11:55:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:55:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:55:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:55:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:55:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:55: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'Sun, 08 Mar 2026 02:58: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-69ace5d8-38a0025b0bf0ab5a5f0974da;acccf912-e1cb-42e1-ae0b-3134a5dfacc9'), (b'RateLimit', b'"api";r=959;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zCxcLmnvZT6jCsVKtr75b2O0kxPZljzJpNva1HePruGAihMkbf5poQ==')])
2026-03-08 11:55: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 11:55:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:55:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:55:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:55:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:55:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:55:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:55:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:55:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:55:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:55: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'Sun, 08 Mar 2026 02:58:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace5d8-7c4241fa589772cf41862ae5;acccf912-e1cb-42e1-ae0b-3134a5dfacc9'), (b'RateLimit', b'"api";r=958;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J4Dy9ohLGHjbOXtwIby4U3IgPewVfjmtMgdiDKz-ybh88LI__Q52XQ==')])
2026-03-08 11:55: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 11:55:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:55:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:55:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:55:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:55:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:55:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:55:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:55:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:55:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:55:17 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:55:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:55:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:55:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:55:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:55:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 11:55:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:55:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4462, filename=tmpx2lsxn_x_mock.wav)
2026-03-08 11:55:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:55:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:55:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:55:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:55:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7ED0>
2026-03-08 11: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 11:55:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012FD0>
2026-03-08 11:55:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:55:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:55:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:55:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace5e3-61a4d2bd609b73d960f1f6bd;81414c63-5de9-4258-94d3-99ba61be4c73'), (b'RateLimit', b'"api";r=957;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CU6frurTiVm3w-irH06Tc5BvlZ25GyImyF-plEIQKJcU9k2NeNQDQg==')])
2026-03-08 11: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 11:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:55:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:55:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:55:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:55:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:55:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:55:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:58:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace5e4-10617f38593c6606723162e4;81414c63-5de9-4258-94d3-99ba61be4c73'), (b'RateLimit', b'"api";r=956;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v0JmBhlcL7yZFX3_YqDb1DmyFlGK4kg16tyvswPx5_nW1p9NsUGGHA==')])
2026-03-08 11: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 11:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:55:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:55:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:55:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:55:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:55:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:55:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:55:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:55:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:55:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:55:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv9xs1tx3_mock.wav
2026-03-08 11:55:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:55:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:55:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:55:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:55:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:55:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:55:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl3vfzlmh_mock.wav
2026-03-08 11:55:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 11:55:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:55:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4463, filename=tmp4k8ehihh_mock.wav)
2026-03-08 11:55:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:55:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:55:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:55:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:55:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2E90>
2026-03-08 11: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 11:55:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1490>
2026-03-08 11:55:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:55:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:55:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:55:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace5ef-35d5febd50f13ef4606feee9;d78d32d0-23cd-4ff2-8d27-b43c8bea96e4'), (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'U63HoVzrtxOUhsmci14g389VAnc_aX5KEULL42Ww-ZDGDNjy-z5sOg==')])
2026-03-08 11: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 11:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:55:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:55:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:55:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:55:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:58:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace5f0-50038d8822561d1966cc8e1a;d78d32d0-23cd-4ff2-8d27-b43c8bea96e4'), (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'I7lC958F6KEGikEUNLORO_J3ecvJwQIo0zxufIKc62E-zt4v6uF2KA==')])
2026-03-08 11: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 11:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:55:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:55:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:55:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:55:37 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:55:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:55:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:55:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:55:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:55:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:55:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:55:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdkapbox3_mock.wav
2026-03-08 11:55:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.760288 < -1.000000)
2026-03-08 11:55:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:55:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.494558 < -1.000000)
2026-03-08 11:55:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.606195 < -1.000000)
2026-03-08 11:55:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 11:55:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 11:55:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '첫번째' → 불명
2026-03-08 11:55:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:55:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 15자)
2026-03-08 11:55:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:첫번째 | 긴급도:일반 | 키워드:없음
2026-03-08 11:55:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4464, filename=tmpmxbyz0f8_mock.wav)
2026-03-08 11:55:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:55:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:55:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:55:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:55:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E650>
2026-03-08 11: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 11:55:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2450>
2026-03-08 11:55:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:55:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:55:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:55:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:55:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:59: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-69ace609-5d0d94b8231e8dc1244a8412;2a849f44-2a01-4325-9ab4-e3d69859add2'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Bu8uq2BTGuOJfZ90RJUJ_yVLBbDm9ygLaLoDSqCgyqbBqhZMWORPJQ==')])
2026-03-08 11: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 11:55:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:55:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:55:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:55:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:55:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:55:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:55:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:55:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:55:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:59:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace609-580e9ad7123f534c5352adf3;2a849f44-2a01-4325-9ab4-e3d69859add2'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wEeGGfsuDk77SvgjKybFn3JAJfFviLP_8qtZLmW51J-fIlmc3OTJdw==')])
2026-03-08 11: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 11:55:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:55:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:55:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:55:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:55:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:55:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:55:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:56:02 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:56:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:56:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptlhkccea_mock.wav
2026-03-08 11:56:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:56:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 11:56:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4465, filename=tmp8jig7j2a_mock.wav)
2026-03-08 11:56:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:56:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:56:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:56:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:56:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49ED0>
2026-03-08 11: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 11:56:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF66D0>
2026-03-08 11:56:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:56:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:56:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:56:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:56:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11: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'Sun, 08 Mar 2026 02:59: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-69ace610-6ff0d2d6232d1a7957c988a2;14ecc92d-b567-417d-9966-890f70403947'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uCq8slmrDxmxH4-3YkWdW3lTDOPNOyFQmvxtM5BWmvg_SQPco-B0Sw==')])
2026-03-08 11: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 11:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:56:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:56:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:56:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:56:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:56:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:56:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:56: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'Sun, 08 Mar 2026 02:59:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace610-2d1cd94160675b061924bfb2;14ecc92d-b567-417d-9966-890f70403947'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gMHzY_l_UStWN4nqmgreIPhqsjJXMkxqq203Zt30rewl3Qod_IRKLw==')])
2026-03-08 11:56: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 11:56:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:56:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:56:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:56:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:56:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:56:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:56:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:56:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:56:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj7vtfpim_mock.wav
2026-03-08 11:56:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:56:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:56:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:56:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:56:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:56:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:56:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:56:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:56:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4466, filename=tmpa41nvxd5_mock.wav)
2026-03-08 11:56:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:56:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:56:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:56:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:56:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:56:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7290>
2026-03-08 11:56:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:56:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6550>
2026-03-08 11:56:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:56:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:56:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:56:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02:59: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-69ace61c-1ecae7da64cb79501be95274;d4767f89-b9fe-4e85-8300-30ca03dda6b5'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tv0M5C6XQ_jHuhpYHBQHSJd64kyeeOt_zci5rQksXzwRP1Et87XlAw==')])
2026-03-08 11: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 11:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:56:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:56:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:56:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:56:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:56:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:56:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:56: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'Sun, 08 Mar 2026 02:59:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace61c-1b50f38f595fd909128bde7b;d4767f89-b9fe-4e85-8300-30ca03dda6b5'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hGgsau6sDebyoDEMJpUA0LrtC3_sp0-oUzobvJuqYV6DMFH-af5cVA==')])
2026-03-08 11:56: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 11:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:56:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:56:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:56:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:56:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:56:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5siyvgzt_mock.wav
2026-03-08 11:56:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:56:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:56:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:56:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:56:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpunfp61qh_mock.wav
2026-03-08 11:56:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:56:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:56:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:56:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 11:56:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 11:56:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4467, filename=tmpgajagdyg_mock.wav)
2026-03-08 11:56:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:56:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:56:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:56:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:56:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB78D0>
2026-03-08 11: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 11:56:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB63D0>
2026-03-08 11:56:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:56:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:56:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:56:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:56:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 02: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-69ace629-69fd178e7ee5cc907902f3bb;0f33e4d0-f9fa-46b7-9c39-0695abc5ad0e'), (b'RateLimit', b'"api";r=999;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ql7LoVUh6UPCGlislZGT59-BOZv6sVxxwlSVqJopfCnUua5GXZqGbg==')])
2026-03-08 11: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 11:56:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:56:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:56:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:56:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:56:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:56:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:56:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:56:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:56:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:56: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'Sun, 08 Mar 2026 02:59:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace629-261d2c326783ba3d06788332;0f33e4d0-f9fa-46b7-9c39-0695abc5ad0e'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OfC5fe78Y8T92dXJSYpXI0I7JZ_sZJFvdhSJ0ZHzGg1f4r4QBQOTsg==')])
2026-03-08 11:56: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 11:56:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:56:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:56:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:56:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:56:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:56:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:56:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:56:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:56:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:56:34 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:56:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:56:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:56:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:56:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:56:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:56:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4468, filename=tmpot6x42b0_mock.wav)
2026-03-08 11:56:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:56:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:56:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:56:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:56:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:56:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BE90>
2026-03-08 11:56:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:56:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011F90>
2026-03-08 11:56:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:56:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:56:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:56:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:56:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:56: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'Sun, 08 Mar 2026 03: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-69ace634-2172c361225fd2107a5f6536;41fbd5fa-4936-465c-bf8d-765fa9fe64f0'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7zG1qQpCyPVwrN4Lc8wBg-Rp-9Uy0puSE-rnuAZK9TO4FsNE9Psm5g==')])
2026-03-08 11:56: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 11:56:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:56:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:56:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:56:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:56:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:56:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:56:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:56:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:56:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 03:00:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace634-6cc97aa86ef6e9906bf7db5c;41fbd5fa-4936-465c-bf8d-765fa9fe64f0'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6IRHDoLnb8TOWDB5PLhdBPIAHawZzaKoF9naXnvMRlAfBT49IuuknQ==')])
2026-03-08 11: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 11:56:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:56:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:56:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:56:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:56:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:56:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:56:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:56:44 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:56:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:56:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:56:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:56:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:56:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:56:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:56:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 11:56:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:56:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4469, filename=tmphoij7we2_mock.wav)
2026-03-08 11:56:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:56:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:56:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:56:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:56:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:56:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026D50>
2026-03-08 11:56:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:56:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026E90>
2026-03-08 11:56:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:56:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:56:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:56:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:56:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 03:00: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-69ace640-688d7b7833d4d6b31508fe22;d25b8d99-8460-4451-9672-6d6129f0a971'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'B52l52-sVBoQRenjSWgDYUQqbQY9mNIQeOAWXBht2_oLW2Q_RDpZKw==')])
2026-03-08 11: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 11:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:56:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:56:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:56:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:56:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:56:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:56:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:56:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11: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'Sun, 08 Mar 2026 03:00:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace641-2335008211d5e0be2c9ba452;d25b8d99-8460-4451-9672-6d6129f0a971'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zF8psWY_hqBQkonRle0zdBh6xxkn8ulyKZ-afTKc5pZjGycllM9fOA==')])
2026-03-08 11: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 11:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:56:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:56:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:56:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:56:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmzfojfq1_mock.wav
2026-03-08 11:56:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:56:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:56:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:56:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:56:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:56:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw76hsx98_mock.wav
2026-03-08 11:56:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:56:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:57:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:57:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:57:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:57:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:57:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:57:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:57:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4470, filename=tmpfzxhc9vt_mock.wav)
2026-03-08 11:57:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:57:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:57:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:57:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:57:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024ED0>
2026-03-08 11: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 11:57:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024E90>
2026-03-08 11:57:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:57:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:57:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:57:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:57:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:57: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'Sun, 08 Mar 2026 03:00: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-69ace64c-487abf894f2e56246040fda1;5ab0c026-e848-4200-b4dd-c9daebdbb91f'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UeMMLKOOi1eaueKdd0fSnBPWNngEpOkv7sKDcH7ykmNp3Qtg1VAhyQ==')])
2026-03-08 11:57: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 11:57:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:57:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:57:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:57:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:57:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:57:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:57:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:57:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:57:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:57: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'Sun, 08 Mar 2026 03:00:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace64d-5b3973c946fdaf051df0892f;5ab0c026-e848-4200-b4dd-c9daebdbb91f'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oiBLNGwflj0kTGpwLRxWequ1TvUhC9RoN665c-Pj9uO1qwz-mqJp7w==')])
2026-03-08 11:57: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 11:57:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:57:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:57:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:57:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:57:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:57:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:57:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:57:10 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:57:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:57:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:57:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:57:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:57:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpypq9gn9g_mock.wav
2026-03-08 11:57:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:57:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:57:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:57:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:57:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkvlvelc6_mock.wav
2026-03-08 11:57:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:57:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 11:57:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:57:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwpaaye1__mock.wav
2026-03-08 11:57:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.932059 < -1.000000)
2026-03-08 11:57:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.436115 < -1.000000)
2026-03-08 11:57:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:57:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:57:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역' → 불명
2026-03-08 11:57:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:57:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 11:57:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역 통과 | 긴급도:일반 | 키워드:역,신호,통과,일반
2026-03-08 11:57:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4471, filename=tmp63k1nn2p_mock.wav)
2026-03-08 11:57:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:57:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:57:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:57:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:57:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:57:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4090>
2026-03-08 11:57:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:57:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7E90>
2026-03-08 11:57:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:57:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:57:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:57:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:57:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:57: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'Sun, 08 Mar 2026 03:01: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-69ace66d-258bddd4251a5452248d7af1;9b3c60e3-d597-4601-b952-3e9c00a37f06'), (b'RateLimit', b'"api";r=983;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 eeb650cd52fd8e9d2546f8e04de572e2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'IbUAKVY1ZfoCphc9_R52_45UNdNritvSZh9RX1n8Vlhhr5P5D9faDQ==')])
2026-03-08 11:57: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 11:57:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:57:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:57:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:57:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:57:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:57:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:57:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:57:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:57:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:57: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'Sun, 08 Mar 2026 03:01:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace66d-41f1a6466b216d5426806dd8;9b3c60e3-d597-4601-b952-3e9c00a37f06'), (b'RateLimit', b'"api";r=982;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 eeb650cd52fd8e9d2546f8e04de572e2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'bxzumS6R5ZZtpgZuPvAUzG1T0_m0Dg5__qmqoJJO-k5C7BvNvW6AxA==')])
2026-03-08 11:57: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 11:57:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:57:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:57:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:57:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:57:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:57:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:57:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:57:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:57:42 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:57:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:57:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 11:57:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4472, filename=tmp1zdztxu8_mock.wav)
2026-03-08 11:57:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:57:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:57:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:57:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:57:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0259D0>
2026-03-08 11: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 11:57:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024690>
2026-03-08 11:57:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:57:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:57:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:57:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:57:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 03: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-69ace674-4fe7f34902b1a6227aff1242;f5d1fb19-feaa-4eab-a2bc-f6cafbc34ba8'), (b'RateLimit', b'"api";r=981;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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'0FI4VednCOElflLjDCZ7J4RRq_XT9DrOwdFKWwvgxekCIGgoccHygA==')])
2026-03-08 11: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 11:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:57:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:57:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:57:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:57:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:57:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:57:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 03:01:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace675-2118489e34c3cde70234a007;f5d1fb19-feaa-4eab-a2bc-f6cafbc34ba8'), (b'RateLimit', b'"api";r=980;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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'_3NwhEQntBLicmgqFf0SxjfAu34B1n1uo8urQkU2ep-PTTHtoBeKAw==')])
2026-03-08 11: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 11:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:57:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:57:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:57:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:57:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:57:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8376ofo1_mock.wav
2026-03-08 11:57:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:57:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:57:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:57:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:57:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:57:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:57:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:57:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvvtg69uv_mock.wav
2026-03-08 11:57:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:57:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:57:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:57:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:57:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:57:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4473, filename=tmpl81p95h4_mock.wav)
2026-03-08 11:57:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:57:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:57:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:57:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:57:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:57:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012790>
2026-03-08 11:57:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:57:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013F10>
2026-03-08 11:57:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:57:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:57:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:57:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:57:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:57: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'Sun, 08 Mar 2026 03:01: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-69ace681-377bacaa7a57bf7c0596e865;fc271db9-77e9-45c7-9a6b-1bcf57a01fbd'), (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 fb23da0134ded13322b39ad952ac5222.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'gwaXdrbLNI2u6ODoe3shVP1vHEWr7nSIRj0SYJH3DMBHd3PvG45YeQ==')])
2026-03-08 11:57: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 11:57:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:57:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:57:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:57:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:57:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:57:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:57:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:57:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:57:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 03:01:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace681-6fcde20b5e00586c3c96ac33;fc271db9-77e9-45c7-9a6b-1bcf57a01fbd'), (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 fb23da0134ded13322b39ad952ac5222.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'RXBNwuFp4UZnVb5kcR8R-QqlvJeZbxHofjmWpsvFZZ-w1A-f3N7_EQ==')])
2026-03-08 11: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 11:57:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:57:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:57:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:57:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:57:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:57:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:57:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:58:01 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:58:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:58:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:58:07 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:58:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:58:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:58:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 11:58:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 11:58:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4474, filename=tmp13ar35fh_mock.wav)
2026-03-08 11:58:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:58:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:58:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:58:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:58:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F5D0>
2026-03-08 11: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 11:58:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F550>
2026-03-08 11:58:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:58:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:58:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:58:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:58:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 03:01: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-69ace68d-08ec0ce6241a70f634d612a1;212fbe0b-f207-4c5d-81b1-c897bdc3fd63'), (b'RateLimit', b'"api";r=977;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 6119e41683ed07f8d52bf84a35de56f6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'7u132gFLGmOt3KRYt1MvSPN_CiWVdB6a6ohnn-YqFzQK5VIJNeAfBg==')])
2026-03-08 11: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 11:58:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:58:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:58:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:58:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:58:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:58:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:58:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:58:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:58:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 03:01:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace68d-10f500c300275c5e7d7ba7f2;212fbe0b-f207-4c5d-81b1-c897bdc3fd63'), (b'RateLimit', b'"api";r=976;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 6119e41683ed07f8d52bf84a35de56f6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'ENzCh9Rm-Ryl6zJ6RjL8u0BpM5lM-komRr6mctFXf_5y-UWW61pUSw==')])
2026-03-08 11: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 11:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:58:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:58:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:58:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:58:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:58:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:58:11 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:58:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:58:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:58:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:58:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:58:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:58:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:58:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 11:58:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 11:58:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4475, filename=tmp3egu9qny_mock.wav)
2026-03-08 11:58:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:58:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:58:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:58:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:58:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:58:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027950>
2026-03-08 11:58:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:58:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026110>
2026-03-08 11:58:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:58:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:58:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:58:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 03:01: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-69ace699-506de3b6298ddf176301aefa;78322240-f3db-40de-a129-04ae302707a9'), (b'RateLimit', b'"api";r=975;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cYXCmzpB6Op4prcJTAY0nQtLeFdep-LQ73ejY28I8-VthSP_Y69lPw==')])
2026-03-08 11: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 11:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:58:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:58:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:58:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:58:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:58:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:58:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 03:01:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace699-53f222c240bc9c3f3acf5e83;78322240-f3db-40de-a129-04ae302707a9'), (b'RateLimit', b'"api";r=974;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rHkgYkefIk1gVQLq86nNdd1I10AH7yEJKuvZvU4pCfBQF-pveN-Brw==')])
2026-03-08 11: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 11:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:58:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:58:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:58:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:58:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2a0zptjf_mock.wav
2026-03-08 11:58:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:58:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:58:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:58:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:58:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:58:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzh5mbuat_mock.wav
2026-03-08 11:58:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:58:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:58:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:58:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:58:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:58:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:58:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 11:58:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:58:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4476, filename=tmpjua4udpu_mock.wav)
2026-03-08 11:58:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:58:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:58:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:58:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:58:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:58:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0245D0>
2026-03-08 11:58:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:58:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024890>
2026-03-08 11:58:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:58:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:58:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:58:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:58:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:58: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'Sun, 08 Mar 2026 03:01: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-69ace6a5-3cbda4d170b8b5a92325caa1;6aae2d14-8f07-4f5b-8033-c3ef34dcf1a5'), (b'RateLimit', b'"api";r=973;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SaCc60Mrtk96bvBPiYO6m0zePHZgBCyh5hxft9TqQK4o6xIQX0VHJw==')])
2026-03-08 11:58: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 11:58:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:58:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:58:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:58:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:58:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:58:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:58:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:58:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:58:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 03:01:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace6a5-6efe1df43763cd20358459d4;6aae2d14-8f07-4f5b-8033-c3ef34dcf1a5'), (b'RateLimit', b'"api";r=972;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i3p9QNBhoww8K96Vx7as9bxZBW9q71ZhFgNhZp7Z07gbuU4di2DfLA==')])
2026-03-08 11: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 11:58:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:58:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:58:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:58:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:58:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:58:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:58:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:58:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:58:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:58:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:58:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:58:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:58:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:58:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:58:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 11:58:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:58:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4477, filename=tmp8sd593hd_mock.wav)
2026-03-08 11:58:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:58:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:58:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:58:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:58:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:58:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765010>
2026-03-08 11:58:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:58:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764910>
2026-03-08 11:58:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:58:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:58:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:58:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:58:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:58: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'Sun, 08 Mar 2026 03:02: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-69ace6b1-498be2276b816b732eef18ac;0e25e62c-8974-4bd1-98d3-0f06fc2f112f'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XgARcRdcnLeh3ABfUrZBrVsfUxDm6D89KrPOZIT_4_5dGtwQg_7FXQ==')])
2026-03-08 11:58: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 11:58:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:58:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:58:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:58:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:58:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:58:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:58:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:58:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:58:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:58: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'Sun, 08 Mar 2026 03:02:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace6b1-2e130ec53593ebd93430345d;0e25e62c-8974-4bd1-98d3-0f06fc2f112f'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hPTUOJcylU464wpr6oOfgh8Z_sSfy6rt3uplpYoy21Zf5mXIeYgdcQ==')])
2026-03-08 11:58: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 11:58:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:58:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:58:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:58:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:58:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:58:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:58:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:58:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:58:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo7vlgt5i_mock.wav
2026-03-08 11:58:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:58:50 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:58:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:58:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:58:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:58:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpime_s29b_mock.wav
2026-03-08 11:58:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:59:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:59:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppwirxhdt_mock.wav
2026-03-08 11:59:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:59:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:59:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:59:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:59:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv35k1aa6_mock.wav
2026-03-08 11:59:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 11:59:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.414903 < -1.000000)
2026-03-08 11:59:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.696018 < -1.000000)
2026-03-08 11:59:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:59:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:59:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:59:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '2128-9m' → 불명
2026-03-08 11:59:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:59:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 11:59:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:2128-9m | 긴급도:일반 | 키워드:없음
2026-03-08 11:59:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4478, filename=tmpfrt3yb_j_mock.wav)
2026-03-08 11:59:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:59:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:59:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:59:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:59:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:59:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438290>
2026-03-08 11:59:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:59:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CD50>
2026-03-08 11:59:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:59:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:59:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:59:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:59:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:59: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'Sun, 08 Mar 2026 03:02: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-69ace6cf-26ddf8b06048ff0175e272ec;0569ef88-7966-40b8-b059-1b626a8cf888'), (b'RateLimit', b'"api";r=969;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1LPaq7Z55J2bJtvLpzCuijF21gf6jQVYlrpBw9oiqT7XpIqL3z8glw==')])
2026-03-08 11:59: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 11:59:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:59:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:59:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:59:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:59:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:59:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:59:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:59:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:59:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:59: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'Sun, 08 Mar 2026 03:02:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace6d0-6a3e48182ff16c665d478563;0569ef88-7966-40b8-b059-1b626a8cf888'), (b'RateLimit', b'"api";r=968;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ae_nFTmLhp-8613rx26OFhHN5Tz6ecSk2CPzKNQv1SIKmPr1F-S3YA==')])
2026-03-08 11:59: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 11:59:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:59:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:59:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:59:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:59:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:59:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:59:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:59:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:59:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcl8kkp7p_mock.wav
2026-03-08 11:59:21 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:59:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:59:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 11:59:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4479, filename=tmpetwrm_0y_mock.wav)
2026-03-08 11:59:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:59:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:59:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:59:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:59:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:59:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D990>
2026-03-08 11:59:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:59:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EDD0>
2026-03-08 11:59:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:59:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:59:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:59:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:59:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:59: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'Sun, 08 Mar 2026 03:02: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-69ace6d7-6cf6e580059144a1490e0af4;76f0f027-6db1-441a-98f4-b6ab5bde632c'), (b'RateLimit', b'"api";r=967;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DBs3IZnKSO3YP07VW0Nw-ItII8A_RmnRly0fTGNZH_wFHiCGxYtSig==')])
2026-03-08 11:59: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 11:59:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:59:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:59:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:59:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:59:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:59:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:59:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:59:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:59:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:59: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'Sun, 08 Mar 2026 03:02:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace6d7-56c3ae313d4d791906584517;76f0f027-6db1-441a-98f4-b6ab5bde632c'), (b'RateLimit', b'"api";r=966;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd-7F0LE1GfCbVYN6SjIIBUqJVD0gw_SwvYXs_OCQ2v6DdQwU25KX8Q==')])
2026-03-08 11:59: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 11:59:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:59:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:59:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:59:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:59:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:59:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:59:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:59:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:59:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:59:28 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:59:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:59:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:59:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:59:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:59:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:59:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4480, filename=tmpv5sedthv_mock.wav)
2026-03-08 11:59:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:59:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:59:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:59:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:59:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:59:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97410>
2026-03-08 11:59:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:59:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96F90>
2026-03-08 11:59:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:59:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:59:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:59:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:59: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'Sun, 08 Mar 2026 03: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-69ace6e3-6fbf75bc03e5e502233fe252;8dd424e2-5c11-4490-b451-b40b26577e33'), (b'RateLimit', b'"api";r=965;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'autDX-RpAUjso1LSZc7VVw5Rs6gzMl7VH41m5M7if6DwBQ_YDuGnHQ==')])
2026-03-08 11:59: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 11:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:59:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:59:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:59:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:59:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:59:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:59:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:59: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'Sun, 08 Mar 2026 03:02:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace6e3-23ad2d532e6371ba7b6ff765;8dd424e2-5c11-4490-b451-b40b26577e33'), (b'RateLimit', b'"api";r=964;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5d1fo2t7KocufUbaX2hsDcV7xYZkUBU4aOtdbX2tDfrqcWO7vP2WMg==')])
2026-03-08 11:59: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 11:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:59:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:59:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:59:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:59:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:59:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:59:39 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:59:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:59:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:59:45 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:59:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:59:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:59:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:59:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 11:59:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 11:59:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4481, filename=tmpefarhwy__mock.wav)
2026-03-08 11:59:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:59:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:59:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:59:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:59:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:59:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF51D0>
2026-03-08 11:59:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:59:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5D10>
2026-03-08 11:59:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:59:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:59:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:59:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:59:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:59: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'Sun, 08 Mar 2026 03: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-69ace6ef-4fdadd531c97d0a44b708fdf;25dc7f7c-f3ad-4c2d-bc37-ae07a4951b17'), (b'RateLimit', b'"api";r=963;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vaR-iWDWBcBxzfIbyLGNEz6XMOA3eMC9zt0fh4jeNtrnkO8C6hGV4g==')])
2026-03-08 11:59: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 11:59:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:59:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:59:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:59:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:59:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:59:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:59:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:59:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:59:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 03:03:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace6ef-6e8c7caa06103af2412c3e0c;25dc7f7c-f3ad-4c2d-bc37-ae07a4951b17'), (b'RateLimit', b'"api";r=962;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tQJl41KF2_qWD3m6J78vavWAOjzOv_Vfbzg4irgzVWe7QHhwKbZohg==')])
2026-03-08 11: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 11:59:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:59:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:59:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:59:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:59:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:59:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmt7ze73x_mock.wav
2026-03-08 11:59:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:59:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:59:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:59:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:59:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:59:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt7rfodyc_mock.wav
2026-03-08 11:59:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:59:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:59:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:59:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:59:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:59:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:59:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:59:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4482, filename=tmprhy4m1td_mock.wav)
2026-03-08 11:59:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:59:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:59:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:59:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:59:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5810>
2026-03-08 11: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 11:59:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6B10>
2026-03-08 11:59:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:59:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:59:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:59:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 03: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-69ace6fb-1e2ba8f82cc9742361781f50;38fb1ff7-55cc-4fe0-8a38-99eb02f4af91'), (b'RateLimit', b'"api";r=961;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7W1LvbOtIYwJDq8la5NR20DaIUpUKnfWppuWqiEnZaQvsYSSPUEMMg==')])
2026-03-08 11: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 11:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:59:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:59:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:59:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:59:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:59:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:59:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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'Sun, 08 Mar 2026 03:03:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace6fb-43a3dac74fec149c73327462;38fb1ff7-55cc-4fe0-8a38-99eb02f4af91'), (b'RateLimit', b'"api";r=960;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'elPWVwMwcQ7Mbbkleo9ncR9Pm8W5CVa99YyXjNqUw13yb4LJfhDMuw==')])
2026-03-08 11: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 11:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:59:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:59:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:00:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:00:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:00:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:00:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:00:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:00:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:00:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:00:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:00:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:00:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:00:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 12:00:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 12:00:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4483, filename=tmpc7htu9yy_mock.wav)
2026-03-08 12:00:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:00:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:00:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:00:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:00:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56BD0>
2026-03-08 12: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 12:00:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57050>
2026-03-08 12:00:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:00:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:00:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:00:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:00:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:03: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-69ace707-02cc37dd574cd4774d208693;c19af069-d57b-4019-a865-50ac2ec6f52e'), (b'RateLimit', b'"api";r=959;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SHPiHa4Z9YBQYn4oRUKCNbUYEth3nOWbqBlLhvLFxfKmMH9so2rRmw==')])
2026-03-08 12: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 12:00:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:00:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:00:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:00:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:00:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:00:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:00:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:00:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:00:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:00: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'Sun, 08 Mar 2026 03:03:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace707-6fba3a273dfa78325b47e29c;c19af069-d57b-4019-a865-50ac2ec6f52e'), (b'RateLimit', b'"api";r=958;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nZF0PjT0x8AhpMJ3KNK1AU1VtOor80M6ddzv0mXZFZModEabIdwS_A==')])
2026-03-08 12:00: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 12:00:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:00:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:00:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:00:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:00:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:00:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:00:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:00:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:00:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfn9yx5d2_mock.wav
2026-03-08 12:00:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:00:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:00:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:00:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:00:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:00:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:00:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:00:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 12:00:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:00:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4484, filename=tmpbtp7a4zw_mock.wav)
2026-03-08 12:00:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:00:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:00:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:00:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:00:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56390>
2026-03-08 12: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 12:00:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2ED0>
2026-03-08 12:00:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:00:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:00:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:00:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69ace713-3b63abf8058ea78f4087017c;39831731-0090-4feb-ba2d-9e9fbc77c5f9'), (b'RateLimit', b'"api";r=957;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8-Tt6Tsr-uHF5ELXeI9yArjKtLBN4NFR3Glx_pUa3XTOvxBzxR4LHg==')])
2026-03-08 12: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 12:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:00:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:00:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:00:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:00:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:00:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:00:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:03:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace713-62a3a88661e3536148af9449;39831731-0090-4feb-ba2d-9e9fbc77c5f9'), (b'RateLimit', b'"api";r=956;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lIi_81DX_PwQfub_8L6KK10ACmN1f5tWSoOcmt68WQIEbT-pOwYqaw==')])
2026-03-08 12: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 12:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:00:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:00:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:00:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:00:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:00:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9k_fxdcw_mock.wav
2026-03-08 12:00:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:00:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:00:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:00:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:00:28 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:00:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:00:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:00:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_vqdag0b_mock.wav
2026-03-08 12:00:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:00:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:00:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:00:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwymalqar_mock.wav
2026-03-08 12:00:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:00:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:00:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (16.521739 > 2.400000)
2026-03-08 12:00:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:00:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvu78y48j_mock.wav
2026-03-08 12:00:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:00:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.645906 < -1.000000)
2026-03-08 12:00:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.377756 < -1.000000)
2026-03-08 12:00:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 12:00:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 12:00:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-08 12:00:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:00:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 12:00:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 영상 분석 | 긴급도:일반 | 키워드:없음
2026-03-08 12:00:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4485, filename=tmp5a4ms0ar_mock.wav)
2026-03-08 12:00:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:00:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:00:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:00:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:00:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:00:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C710>
2026-03-08 12:00:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:00:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CE90>
2026-03-08 12:00:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:00:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:00:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:00:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:00: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'Sun, 08 Mar 2026 03:04: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-69ace732-356630046e6175cc40fc7fec;fcf72b0d-063c-47f6-9474-8eea109debcd'), (b'RateLimit', b'"api";r=999;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zQn10Oc8Rw4NcJcQrdHqN2KelxyDWe-Yah4rAKaMTMHp0wbS33PU3Q==')])
2026-03-08 12:00: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 12:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:00:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:00:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:00:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:00:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:00:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:00:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:00: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'Sun, 08 Mar 2026 03:04:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace732-07a1645e63e33bd97ead80c0;fcf72b0d-063c-47f6-9474-8eea109debcd'), (b'RateLimit', b'"api";r=998;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LYUzIZsXuwUbLMcDka_gRCvM5ZZTxrkjNBV6b7LSi99L2m0vBhYTQA==')])
2026-03-08 12:00: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 12:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:00:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:00:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:00:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:00:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:00:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:00:56 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:00:59 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:01:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:01:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 12:01:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4486, filename=tmp2mqfhfaq_mock.wav)
2026-03-08 12:01:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:01:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:01:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:01:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:01:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:01:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94110>
2026-03-08 12:01:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:01:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95F50>
2026-03-08 12:01:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:01:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:01:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:01:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:01:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:01: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'Sun, 08 Mar 2026 03: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-69ace739-2909482b18e3f4d85877917d;d9b87942-51e7-4bd9-9c6e-e3548383a988'), (b'RateLimit', b'"api";r=997;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ufRaHzFH5lgXdKhxWJyVZii7GEpyW2ibkZXscXPpGCJ_nC1gsRKZRQ==')])
2026-03-08 12:01: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 12:01:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:01:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:01:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:01:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:01:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:01:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:01:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:01:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:01:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:01: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'Sun, 08 Mar 2026 03:04:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace739-07c958484824f0e952b35d3f;d9b87942-51e7-4bd9-9c6e-e3548383a988'), (b'RateLimit', b'"api";r=996;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rK5vcE5sSdqX-N-fIacdmLfn--mzG9OqMtQJmHfcuxaorstUcZ7FIg==')])
2026-03-08 12:01: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 12:01:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:01:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:01:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:01:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:01:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:01:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:01:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:01:06 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:01:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:01:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:01:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:01:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:01:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:01:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 12:01:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:01:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4487, filename=tmp012urofa_mock.wav)
2026-03-08 12:01:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:01:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:01:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:01:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:01:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:01:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96810>
2026-03-08 12:01:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:01:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426550>
2026-03-08 12:01:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:01:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:01:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:01:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:01:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:04: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-69ace745-69f5d56d0a1a9d327bf001c5;9d011150-bbc2-44ff-a057-3a5e90acb9c0'), (b'RateLimit', b'"api";r=995;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KaVOFLMjdPTdAKnl-FiGz9INw404sSv_2a1sKltTP64UY0P2GWGF7w==')])
2026-03-08 12: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 12:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:01:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:01:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:01:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:01:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:01:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:01:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:04:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace745-3120eda224151964485c1989;9d011150-bbc2-44ff-a057-3a5e90acb9c0'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oQbdXQTdmMFnRGs_f8MUR8mtWds_GbxInZcTxFKKm9Qk52ALEx7vPA==')])
2026-03-08 12: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 12:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:01:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:01:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:01:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:01:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:01:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:01:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:01:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:01:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9nqp46e9_mock.wav
2026-03-08 12:01:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:01:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:01:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa3c9pmqe_mock.wav
2026-03-08 12:01:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:01:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:01:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:01:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:01:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:01:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 12:01:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 12:01:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4488, filename=tmpy_in5kgy_mock.wav)
2026-03-08 12:01:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:01:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:01:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:01:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:01:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:01:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7550>
2026-03-08 12:01:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:01:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4310>
2026-03-08 12:01:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:01:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:01:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:01:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:01:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:01: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'Sun, 08 Mar 2026 03: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-69ace751-4ebc87e9260e113353a6c5d3;c28b03a9-8dd6-4b98-b71b-c542f6c490cf'), (b'RateLimit', b'"api";r=993;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5hqf-fq5S6NMoSst_jwKEW2ZtXXSN5fQnF9tUrNaqFn_tN4ObSnYFg==')])
2026-03-08 12:01: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 12:01:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:01:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:01:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:01:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:01:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:01:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:01:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:01:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:01:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:01: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'Sun, 08 Mar 2026 03:04:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace752-3f4fd5166c9cd6a704ecd9ea;c28b03a9-8dd6-4b98-b71b-c542f6c490cf'), (b'RateLimit', b'"api";r=992;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6oyJkUymxZhphVIyJ97RIsMEK7YexTNPLQ0phyTvEGY50h4DtMJgpw==')])
2026-03-08 12:01: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 12:01:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:01:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:01:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:01:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:01:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:01:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:01:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:01:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:01:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:01:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:01:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:01:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:01:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:01:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:01:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:01:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4489, filename=tmpytgdgy8d_mock.wav)
2026-03-08 12:01:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:01:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:01:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:01:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:01:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:01:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427CD0>
2026-03-08 12:01:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:01:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427110>
2026-03-08 12:01:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:01:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:01:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:01:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:01:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:01: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'Sun, 08 Mar 2026 03: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-69ace75d-5916290570cd50de7323da6f;984d14c7-0102-40fe-b0fd-f5be4d6c6eeb'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'po7mS4rl_KH46MpwBF0uFZNMBylmCjyWejJiTwfRpUGKTnuYGJc2jw==')])
2026-03-08 12:01: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 12:01:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:01:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:01:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:01:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:01:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:01:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:01:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:01:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:01:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:01: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'Sun, 08 Mar 2026 03:05:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace75d-0ea27d18797f62021e0e3c2e;984d14c7-0102-40fe-b0fd-f5be4d6c6eeb'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9ZQqh8oKARhmiaegDCuasaukcxzO1n7jbq2ipvI5nw1OZRckGUPAZg==')])
2026-03-08 12:01: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 12:01:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:01:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:01:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:01:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:01:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:01:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:01:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:01:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:01:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:01:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:01:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl0e08_dl_mock.wav
2026-03-08 12:01:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:01:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:01:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:01:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:01:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:01:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 12:01:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:01:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4490, filename=tmpmh894_8t_mock.wav)
2026-03-08 12:01:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:01:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:01:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:01:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:01:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:01:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7310D0>
2026-03-08 12:01:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:01:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438050>
2026-03-08 12:01:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:01:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:01:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:01:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:01:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:01: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'Sun, 08 Mar 2026 03: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-69ace769-1b5b257305cb51c04440f12e;95b03c36-4396-4bd0-8167-ed45db5b7776'), (b'RateLimit', b'"api";r=989;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MpAlxRP-TzbM8lVsiz4Lr_JJtA8MclgPwT7iklCDd905HUWaGhEnmA==')])
2026-03-08 12:01: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 12:01:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:01:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:01:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:01:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:01:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:01:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:01:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:01:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:01:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:01: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'Sun, 08 Mar 2026 03:05:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace769-495f9b22104c181325e1b5b1;95b03c36-4396-4bd0-8167-ed45db5b7776'), (b'RateLimit', b'"api";r=988;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TjJsQf-di9N1Km9RtXGQ1tBM0jG6ruULa_wM7AuUOnsZomaMU26BQA==')])
2026-03-08 12:01: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 12:01:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:01:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:01:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:01:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:01:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:01:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:01:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:01:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:01:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjhg5xf4__mock.wav
2026-03-08 12:01:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:01:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:01:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:01:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:01:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8vl9714__mock.wav
2026-03-08 12:01:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:01:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:01:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:01:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:02:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 12:02:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 12:02:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4491, filename=tmpsw5g_dee_mock.wav)
2026-03-08 12:02:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:02:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:02:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:02:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:02:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57790>
2026-03-08 12: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 12:02:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56950>
2026-03-08 12:02:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:02:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:02:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:02:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:02:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:05: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-69ace775-4c37b05c2204085065f6fdba;bf7bb9f2-31b1-4769-b6fa-9e28e3920801'), (b'RateLimit', b'"api";r=987;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v-0fiTTXTaT8pVyPqSXS7usFovOvKtVCOFLX4fXL6J4j0jAlQ3T0Vg==')])
2026-03-08 12: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 12:02:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:02:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:02:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:02:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:02:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:02:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:02:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:02:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:02:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:05:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace775-073ded6c53354e892cd91d20;bf7bb9f2-31b1-4769-b6fa-9e28e3920801'), (b'RateLimit', b'"api";r=986;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cxsHiidegRHm-Jq27DyiMmFmaVH7b9Ja6iKeKjiiPzXrrp1DN96Avw==')])
2026-03-08 12: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 12:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:02:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:02:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:02:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:02:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:02:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:02:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:02:06 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:02:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:02:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:02:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpskcq4lmf_mock.wav
2026-03-08 12:02:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:02:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:02:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:02:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvmxc4f51_mock.wav
2026-03-08 12:02:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:02:23 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:02:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:02:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:02:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.755338 < -1.000000)
2026-03-08 12:02:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.968932 < -1.000000)
2026-03-08 12:02:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 12:02:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '해수룡 Kw� 역전기(RV) 모터카 이증일' → 열차
2026-03-08 12:02:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:02:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 96자)
2026-03-08 12:02:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:해수룡 역전기(RV) 모터카 이증일 통과 | 긴급도:일반 | 키워드:해수룡 역전기(RV) 모터카, 이증일,신호,통과
2026-03-08 12:02:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4492, filename=tmpm1cee5r3_mock.wav)
2026-03-08 12:02:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:02:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:02:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:02:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:02:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:02:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95610>
2026-03-08 12:02:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:02:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF964D0>
2026-03-08 12:02:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:02:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:02:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:02:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:02:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:02: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'Sun, 08 Mar 2026 03:05: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-69ace793-0cc9cc2379d01b2714b3acb0;95ade669-ea08-4f07-8ae1-68f8e448abb6'), (b'RateLimit', b'"api";r=985;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CccVqqjD_yW4tdY1oIHFsjpeKY73DipprPjdeGXVpBjmC5ivcu9vRA==')])
2026-03-08 12:02: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 12:02:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:02:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:02:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:02:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:02:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:02:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:02:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:02:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:02:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:02: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'Sun, 08 Mar 2026 03:05:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace793-466d5d654ce16754186434c9;95ade669-ea08-4f07-8ae1-68f8e448abb6'), (b'RateLimit', b'"api";r=984;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z7oizp3H3TzkU5CVMFTQnInZ2Z5US0Nju6gScmiOIj8M8apexXyt1w==')])
2026-03-08 12:02: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 12:02:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:02:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:02:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:02:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:02:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:02:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:02:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:02:33 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:02:36 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:02:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 12:02:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 12:02:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4493, filename=tmp5hoaaab4_mock.wav)
2026-03-08 12:02:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:02:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:02:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:02:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:02:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:02:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766050>
2026-03-08 12:02:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:02:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FB10>
2026-03-08 12:02:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:02:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:02:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:02:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:02:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:02: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'Sun, 08 Mar 2026 03: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-69ace79a-2680defe3df288d91c1a1e8e;4f31a586-e579-4c55-b2be-6aa1b122087d'), (b'RateLimit', b'"api";r=983;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qbeOetRP-asYrQaaIJfYhc28RxapQXaM-rMQcArchhgG-9WoQlOzkA==')])
2026-03-08 12:02: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 12:02:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:02:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:02:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:02:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:02:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:02:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:02:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:02:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:02:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:02: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'Sun, 08 Mar 2026 03:06:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace79a-4a02582043b4268b45be1721;4f31a586-e579-4c55-b2be-6aa1b122087d'), (b'RateLimit', b'"api";r=982;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_1ALaaGV5Ylctg3BGMrIWos3VkEAVNrHazmoWiQvr-FlTDIp95glJw==')])
2026-03-08 12:02: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 12:02:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:02:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:02:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:02:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:02:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:02:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:02:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:02:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:02:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:02:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1a9cd4ka_mock.wav
2026-03-08 12:02:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:02:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:02:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:02:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:02:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqabp2vy4_mock.wav
2026-03-08 12:02:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:02:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:02:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:02:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 12:02:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:02:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4494, filename=tmpab89igbp_mock.wav)
2026-03-08 12:02:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:02:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:02:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:02:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:02:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55650>
2026-03-08 12: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 12:02:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF544D0>
2026-03-08 12:02:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:02:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:02:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:02:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:02:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:06: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-69ace7a6-02d93f144a1d91b17d6c8b3c;c2374ca6-43cb-4a05-9b48-3e60da89f066'), (b'RateLimit', b'"api";r=981;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'r1d0R_fqG7vTXoqm4Ykp9AY-lCkYIESufZeVbXMxrLfwFzojAIj8qw==')])
2026-03-08 12: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 12:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:02:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:02:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:02:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:02:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:02:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:02:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:06:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace7a6-3e80dbd1151550862982ddc3;c2374ca6-43cb-4a05-9b48-3e60da89f066'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qsYBMLZEyVHjDEBHs-_QuNzd0jgBWQ5Ar7tlTjLZYHGJjAN2pMAyQw==')])
2026-03-08 12: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 12:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:02:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:02:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:02:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:02:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:02:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:02:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:02:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:02:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:03:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:03:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:03:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:03:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 12:03:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 12:03:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4495, filename=tmp_25h39lq_mock.wav)
2026-03-08 12:03:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:03:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:03:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:03:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:03:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3990>
2026-03-08 12: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 12:03:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1E10>
2026-03-08 12:03:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:03:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:03:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:03:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:03:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:03: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'Sun, 08 Mar 2026 03:06: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-69ace7b2-3bc69d12442d2cf2671df545;6e0d584d-5747-41a1-b1ac-57131b37700d'), (b'RateLimit', b'"api";r=979;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'td_RPn_j_ws4L2n3p0-VU0D2G5LSSOmcFxM_clw0Uh9XfuWZBumDXg==')])
2026-03-08 12:03: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 12:03:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:03:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:03:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:03:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:03:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:03:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:03:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:03:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:03:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:03: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'Sun, 08 Mar 2026 03:06:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace7b3-6384c84974ededd708cd096b;6e0d584d-5747-41a1-b1ac-57131b37700d'), (b'RateLimit', b'"api";r=978;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EuEsbMSF5SsO3EwDFWrLQqYG-xP5knJTeh3P_qMvNJDyIAk8IswFtw==')])
2026-03-08 12:03: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 12:03:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:03:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:03:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:03:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:03:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:03:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:03:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:03:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:03:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:03:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:03:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3bzj4r6k_mock.wav
2026-03-08 12:03:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:03:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:03:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:03:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:03:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:03:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:03:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4496, filename=tmpyof8j4ue_mock.wav)
2026-03-08 12:03:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:03:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:03:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:03:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:03:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:03:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56190>
2026-03-08 12:03:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:03:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57810>
2026-03-08 12:03:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:03:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:03:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:03:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:03:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:03: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'Sun, 08 Mar 2026 03:06: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-69ace7be-46b8f2bd7c0d520e0f94fc4c;3e8dbea6-17a8-4505-9d94-efb3d0ab96bc'), (b'RateLimit', b'"api";r=977;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'27_ztz0KpIeuCpt_qcn35T5BzbKYgmWmjaQTx8o6PmGy-AKBWKRXHA==')])
2026-03-08 12:03: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 12:03:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:03:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:03:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:03:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:03:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:03:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:03:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:03:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:03:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:06:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace7be-3d6867ed66493b56286b36ba;3e8dbea6-17a8-4505-9d94-efb3d0ab96bc'), (b'RateLimit', b'"api";r=976;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tQB55fNZLaPZY7NX1B1kQi4n-xWlzRCiv9bvOpAn4dxs79Jdpz36Lg==')])
2026-03-08 12: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 12:03:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:03:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:03:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:03:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:03:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:03:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:03:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:03:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:03:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptx5wpttu_mock.wav
2026-03-08 12:03:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:03:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:03:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:03:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:03:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0wz1cdvi_mock.wav
2026-03-08 12:03:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:03:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:03:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:03:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:03:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:03:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:03:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4497, filename=tmpnlrgay6h_mock.wav)
2026-03-08 12:03:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:03:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:03:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:03:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:03:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:03:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2F50>
2026-03-08 12:03:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:03:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0290>
2026-03-08 12:03:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:03:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:03:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:03:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:03:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:03: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'Sun, 08 Mar 2026 03:06: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-69ace7ca-3721e448759d87044266c4fb;74182c1f-1f61-41ed-9829-dd3d93d88ca3'), (b'RateLimit', b'"api";r=975;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OLIHF9kJIwEH_QJg50aexNhizTSM3vLMaW5r4p1D5Meq9_knSerHTw==')])
2026-03-08 12:03: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 12:03:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:03:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:03:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:03:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:03:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:03:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:03:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:03:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:03:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:03: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'Sun, 08 Mar 2026 03:06:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace7cb-522c8a22128e32f920ef5f0b;74182c1f-1f61-41ed-9829-dd3d93d88ca3'), (b'RateLimit', b'"api";r=974;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HImXSlMGSM1wHNzL1PTjg_sbKS8mFDjKrVPQcoNzkJO3i8ShB5Qu_A==')])
2026-03-08 12:03: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 12:03:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:03:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:03:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:03:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:03:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:03:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:03:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:03:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:03:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:03:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:03:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:03:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq8wvpx6u_mock.wav
2026-03-08 12:03:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:03:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:03:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:03:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:03:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:03:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:03:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:03:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4498, filename=tmplhux722q_mock.wav)
2026-03-08 12:03:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:03:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:03:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:03:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:03:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:03:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4BD0>
2026-03-08 12:03:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:03:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57710>
2026-03-08 12:03:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:03:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:03:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:03:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:03:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:03: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'Sun, 08 Mar 2026 03:07: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-69ace7d6-22e0655c6dd1389e65b93a5a;88261692-2d91-49f2-8b7c-cde5a13df5b6'), (b'RateLimit', b'"api";r=973;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2TjHmlE1qbwlbCX4UaoP_IYsuIC9hghkmd6UN26zSpA3rEvXrHSVWw==')])
2026-03-08 12:03: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 12:03:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:03:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:03:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:03:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:03:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:03:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:03:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:03:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:03:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:03: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'Sun, 08 Mar 2026 03:07:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace7d7-3ae825816e82054843e01b48;88261692-2d91-49f2-8b7c-cde5a13df5b6'), (b'RateLimit', b'"api";r=972;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jdC3AiUTq8LWATG_tev-Bpy4hoEloKMKee7yZkigp_I43dPKzbaaDw==')])
2026-03-08 12:03: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 12:03:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:03:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:03:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:03:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:03:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:03:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:03:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:03:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:03:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpraqr7432_mock.wav
2026-03-08 12:03:44 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:03:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:03:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:03:50 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:03:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:04:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:04:00 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:04:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.408828 < -1.000000)
2026-03-08 12:04:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.483549 < -1.000000)
2026-03-08 12:04:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.090554 < -1.000000)
2026-03-08 12:04:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:04:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:04:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '오른쪽' → 불명
2026-03-08 12:04:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:04:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 26자)
2026-03-08 12:04:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:오른쪽 | 긴급도:일반 | 키워드:없음
2026-03-08 12:04:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4499, filename=tmp_8o0dxey_mock.wav)
2026-03-08 12:04:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:04:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:04:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:04:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:04:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D890>
2026-03-08 12: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 12:04:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8EFD0>
2026-03-08 12:04:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:04:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:04:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:04:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:07: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-69ace7f1-6334cb8718aa800c36a2ab82;371f71c1-7aa1-4c5c-b675-82b0df694f69'), (b'RateLimit', b'"api";r=971;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 0ce2b11c68359bcfe3fd8063c401da34.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'jd7jhljjw-pm5V_-o1uGzIxSCZA_mbD3z0GHbYQSETm8VX08ZCoAMw==')])
2026-03-08 12: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 12:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:04:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:04:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:04:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:04:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:04:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:04:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:07:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace7f1-01f7810104685c2f207d83c2;371f71c1-7aa1-4c5c-b675-82b0df694f69'), (b'RateLimit', b'"api";r=970;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 0ce2b11c68359bcfe3fd8063c401da34.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'irG2NGyCouaZ36OodW9VeFfG_-2EF_nIR2-E7OK45nMhAYsZbiYdDA==')])
2026-03-08 12: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 12:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:04:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:04:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:04:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:04:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:04:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:04:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:04:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:04:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph0qbuzcl_mock.wav
2026-03-08 12:04:10 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:04:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:04:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 12:04:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4500, filename=tmpupqje_xl_mock.wav)
2026-03-08 12:04:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:04:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:04:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:04:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:04:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D710>
2026-03-08 12: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 12:04:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AD10>
2026-03-08 12:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:04:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:04: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'Sun, 08 Mar 2026 03:07: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-69ace7f8-6cf83f8e2394760105e9c173;4e0cf66b-043f-4aeb-9223-4e8de3771d18'), (b'RateLimit', b'"api";r=969;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 63947a1a73ede74a39fa169dcf13227a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'9dJs8ZeSolNEVRoCpoe306GqTYW896N9XYk0oHHB74aCKsXajPBE8g==')])
2026-03-08 12:04: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 12:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:04:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:04:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:04:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:04:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:07:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace7f9-75b7103b3318e3ad0037e15e;4e0cf66b-043f-4aeb-9223-4e8de3771d18'), (b'RateLimit', b'"api";r=968;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 63947a1a73ede74a39fa169dcf13227a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'70jR0BLHPd0lH9anN6J-CediMLR-g3GImJEeVFA42KIySmZZxM3omw==')])
2026-03-08 12: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 12:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:04:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:04:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp35_y4tk__mock.wav
2026-03-08 12:04:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:04:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:04:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:04:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:04:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:04:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:04:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:04:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:04:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 12:04:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:04:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4501, filename=tmpqngqm5ra_mock.wav)
2026-03-08 12:04:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:04:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:04:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:04:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:04:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:04:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8EDD0>
2026-03-08 12:04:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:04:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F110>
2026-03-08 12:04:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:04:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:04:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:04:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:04:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:04: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'Sun, 08 Mar 2026 03: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-69ace805-5a5b814126df5094100e4693;792b3c7b-28eb-4d7e-be11-2383f9ade6fc'), (b'RateLimit', b'"api";r=967;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 837e503aed9da880c3776b678e912f88.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'-0ZEvkHmkbvvRJD3VHIAhiJk35uG3vZJElIkaZjb4ldPqaTBEPKaWQ==')])
2026-03-08 12:04: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 12:04:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:04:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:04:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:04:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:04:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:04:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:04:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:04:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:04:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:04: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'Sun, 08 Mar 2026 03:07:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace805-5d762128415da8e36f911216;792b3c7b-28eb-4d7e-be11-2383f9ade6fc'), (b'RateLimit', b'"api";r=966;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 837e503aed9da880c3776b678e912f88.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'5LclUmjZQTgZ978h1HtfBrr6apkVKxZAkP30gOKmp5FpCmm2HXl8Hg==')])
2026-03-08 12:04: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 12:04:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:04:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:04:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:04:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:04:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:04:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:04:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:04:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:04:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:04:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:04:35 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:04:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:04:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:04:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 12:04:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 12:04:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4502, filename=tmpbqs7bbyl_mock.wav)
2026-03-08 12:04:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:04:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:04:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:04:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:04:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:04:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3810>
2026-03-08 12:04:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:04:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1490>
2026-03-08 12:04:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:04:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:04:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:04:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:04: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'Sun, 08 Mar 2026 03: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-69ace811-6ed954d4358ae00d08620605;4b778b8a-9a66-4477-ac00-b10ab1f8f630'), (b'RateLimit', b'"api";r=965;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 f41268584275573cf0f9ec6d6dae8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'v6MMyR6Em_xg0jW5oJ7btf40oV0TUM9Bp6jNTweUCI1eDCbQ-xWNdw==')])
2026-03-08 12:04: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 12:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:04:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:04:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:04:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:04:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:04:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:04:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:08:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace811-22cc2f005638289d67213553;4b778b8a-9a66-4477-ac00-b10ab1f8f630'), (b'RateLimit', b'"api";r=964;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 f41268584275573cf0f9ec6d6dae8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'a89m7EfxTZQBluWr2f7DSa2E3iErQ09SaZL_sD27lzeQrDYRKfa0KQ==')])
2026-03-08 12: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 12:04:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:04:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:04:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:04:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:04:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:04:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp50ytpb68_mock.wav
2026-03-08 12:04:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:04:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:04:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:04:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:04:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:04:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:04:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:04:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0b6aksn6_mock.wav
2026-03-08 12:04:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:04:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:04:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:04:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:04:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:04:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:04:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4503, filename=tmpbo7pngf8_mock.wav)
2026-03-08 12:04:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:04:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:04:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:04:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:04:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57810>
2026-03-08 12: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 12:04:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54310>
2026-03-08 12:04:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:04:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:04:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:04:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:08: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-69ace81d-089022a43e35148f71affb9a;4a77a1ce-6dd7-422a-8cb8-2b279a8fde7b'), (b'RateLimit', b'"api";r=963;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JvEg1s3st4j0Ku2PA0cn9oOEHq6asB6xlz0pB0QC_MA8v9P-A3o_kg==')])
2026-03-08 12: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 12:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:04:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:04:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:04:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:04:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:04:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:04:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:08:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace81d-12167bc561868e30479e344d;4a77a1ce-6dd7-422a-8cb8-2b279a8fde7b'), (b'RateLimit', b'"api";r=962;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1yttuC38dT4DlMQA8qHSY7uRn2L8H8C2R_YdToz54eEblHeR_zDJgw==')])
2026-03-08 12: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 12:04:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:04:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:04:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:04:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:04:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:04:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7smi3gc8_mock.wav
2026-03-08 12:04:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:04:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:04:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:04:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:04:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:04:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:04:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:04:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:04:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:04:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:05:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:05:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:05:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4504, filename=tmpgm7ytc6a_mock.wav)
2026-03-08 12:05:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:05:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:05:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:05:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:05:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DE50>
2026-03-08 12: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 12:05:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E250>
2026-03-08 12:05:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:05:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:05:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:05:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:05:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:08: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-69ace829-63ce78570e8dbc894fde8a53;12f5c419-8eb4-4e8f-b419-f1355bcb27ea'), (b'RateLimit', b'"api";r=961;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gI99UZCEcwo9m7kWlbpE6Mp5Gf-P5Q8RKJFOeoYYGPLHzxoBOxhGTw==')])
2026-03-08 12: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 12:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:05:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:05:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:05:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:05:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:05:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:05:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:08:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace829-1fa64dd77c4a58f415cb51d3;12f5c419-8eb4-4e8f-b419-f1355bcb27ea'), (b'RateLimit', b'"api";r=960;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OYBFflXmRwU0WF_y2X-dj2oPNILr256hZS0QL1EOkSKGGF0A5CAiBw==')])
2026-03-08 12: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 12:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:05:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:05:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:05:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:05:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpln1ccfp__mock.wav
2026-03-08 12:05:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:05:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:05:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:05:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:05:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:05:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:05:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:05:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8iblyekp_mock.wav
2026-03-08 12:05:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:05:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:05:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:05:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:05:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:05:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:05:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4505, filename=tmphc3kb4vm_mock.wav)
2026-03-08 12:05:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:05:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:05:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:05:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:05:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:05:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6410>
2026-03-08 12:05:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:05:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7050>
2026-03-08 12:05:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:05:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:05:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:05:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:05:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:05: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'Sun, 08 Mar 2026 03:08: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-69ace835-61cf70765cf2eb9732aa661a;8b07b789-74a0-4050-b99a-7a8a29d8de49'), (b'RateLimit', b'"api";r=959;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GJuMQjpUW_ma9vg4IKHnoGA_ni64ZDkeJyUFE7OkjTN-VKfe0Aqybg==')])
2026-03-08 12:05: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 12:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:05:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:05:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:05:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:05:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:05:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:05:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:05: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'Sun, 08 Mar 2026 03:08:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace836-306429ec318c8c92684c182d;8b07b789-74a0-4050-b99a-7a8a29d8de49'), (b'RateLimit', b'"api";r=958;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JwG308K8dQchbZ48CVSfE4Ea8HUob-iYrbX4-vvVCVzAATtYsxnvIw==')])
2026-03-08 12:05: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 12:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:05:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:05:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:05:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:05:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:05:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:05:18 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:05:19 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:05:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:05:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:05:28 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:05:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:05:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:05:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:05:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd7jquuux_mock.wav
2026-03-08 12:05:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:05:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:05:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:05:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpry9nt2t1_mock.wav
2026-03-08 12:05:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:05:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.545628 < -1.000000)
2026-03-08 12:05:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.478084 < -1.000000)
2026-03-08 12:05:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:05:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:05:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포구역' → 불명
2026-03-08 12:05:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:05:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 12:05:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포구역 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:05:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4506, filename=tmpa5d_myhh_mock.wav)
2026-03-08 12:05:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:05:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:05:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:05:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:05:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:05:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3E90>
2026-03-08 12:05:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:05:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0390>
2026-03-08 12:05:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:05:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:05:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:05:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:05:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:05: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'Sun, 08 Mar 2026 03: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-69ace855-601321044934578a77986c5c;2d42eed7-8bce-44ce-82a2-d6acb7f6dcd5'), (b'RateLimit', b'"api";r=999;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 0fb47c775ee2a3663825bca9897ba11e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'cYrroygPjPP5sXPkTAfKYKT0arvNOCVo00PVzvkq3G7UYpjCKm7J3g==')])
2026-03-08 12:05: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 12:05:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:05:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:05:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:05:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:05:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:05:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:05:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:05:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:09:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace856-200176db7d39cb596b2adf1c;2d42eed7-8bce-44ce-82a2-d6acb7f6dcd5'), (b'RateLimit', b'"api";r=998;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 0fb47c775ee2a3663825bca9897ba11e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'8HJ8TwDPiy672Vlory_HMXq6m9xN6HmMnJQfXvWJYiNbq0GdJLVahA==')])
2026-03-08 12: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 12:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:05:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:05:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:05:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:05:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:05:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:05:51 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:05:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:05:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 12:05:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4507, filename=tmpx9_tku70_mock.wav)
2026-03-08 12:05:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:05:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:05:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:05:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:05:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4190>
2026-03-08 12: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 12:05:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6D10>
2026-03-08 12:05:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:05:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:05:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:05:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:05:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:05: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'Sun, 08 Mar 2026 03:09: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-69ace85d-332bf2814aeb49795404231b;f4109dab-15b9-4690-b802-d9ae6b16d736'), (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 aeeecbfe839d83f73c414e665186a0d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'UeDokzAh6LYWefi2l8aqnLE5MaaM712Bi_azBG9v74zOQJeqFLh0Sw==')])
2026-03-08 12:05: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 12:05:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:05:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:05:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:05:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:05:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:05:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:05:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:05:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:05:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:05: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'Sun, 08 Mar 2026 03:09:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace85d-1caaee3f7f817d9b46b07974;f4109dab-15b9-4690-b802-d9ae6b16d736'), (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 aeeecbfe839d83f73c414e665186a0d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b't2j_y56PMkX3YfSzH5CCz0MWjuHnbzWeuhmyHdActbV4lWEhDbPzug==')])
2026-03-08 12:05: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 12:05:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:05:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:05:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:05:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:05:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:05:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:05:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:05:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:05:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:05:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:06:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:06:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:06:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:06:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 12:06:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:06:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4508, filename=tmp83j0hqg__mock.wav)
2026-03-08 12:06:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:06:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:06:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:06:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:06:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:06:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6350>
2026-03-08 12:06:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:06:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6050>
2026-03-08 12:06:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:06:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:06:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:06:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:06:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:06: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'Sun, 08 Mar 2026 03:09: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-69ace869-120f1dd9298db3ee24c55168;c63cc0cd-aee2-4040-ba73-0ea0a3f09e7b'), (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 eeb650cd52fd8e9d2546f8e04de572e2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'3l7m-n6EK0crZpMXSfw5THha_XVdaZ3VKH4uFDjx6_B73JczhzwJBg==')])
2026-03-08 12:06: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 12:06:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:06:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:06:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:06:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:06:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:06:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:06:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:06:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:06:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:06: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'Sun, 08 Mar 2026 03:09:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace869-5b9560c057d7e1b417dbce58;c63cc0cd-aee2-4040-ba73-0ea0a3f09e7b'), (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 eeb650cd52fd8e9d2546f8e04de572e2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'2KcWrI0Ilg3xGk_Mk09tQPrxWx2V4Ie36tqSpq85LuDyxBLqPVJxJQ==')])
2026-03-08 12:06: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 12:06:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:06:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:06:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:06:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:06:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:06:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx2n3kfwt_mock.wav
2026-03-08 12:06:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:06:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:06:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:06:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:06:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:06:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:06:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:06:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp34u0r8rl_mock.wav
2026-03-08 12:06:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:06:15 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:06:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:06:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:06:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 12:06:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:06:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4509, filename=tmp4rdoxmuj_mock.wav)
2026-03-08 12:06:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:06:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:06:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:06:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:06:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:06:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57710>
2026-03-08 12:06:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:06:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54D10>
2026-03-08 12:06:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:06:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:06:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:06:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:06:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:06: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'Sun, 08 Mar 2026 03: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-69ace875-2fcd0a8f2001f2d02406b3a8;f1c22736-e1f4-4d20-8a74-0b3d64724001'), (b'RateLimit', b'"api";r=993;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 9743bb391d556d154c1b65d94c3f82c0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'XMAF4dHCBrOiu5kqKeZ-a0omgJAgVqx8clv032cjPtXzPAf2TS8IQA==')])
2026-03-08 12:06: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 12:06:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:06:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:06:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:06:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:06:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:06:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:06:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:06:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:06:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:06: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'Sun, 08 Mar 2026 03:09:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace876-4d767e0464c21f9213f5ee41;f1c22736-e1f4-4d20-8a74-0b3d64724001'), (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 9743bb391d556d154c1b65d94c3f82c0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'jhFIMvFORh_RbQ079FxrNr9rFz2R2OQvsAG1YEVS3Ci24KxNxcd6ZQ==')])
2026-03-08 12:06: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 12:06:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:06:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:06:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:06:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:06:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:06:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpenmh6ucx_mock.wav
2026-03-08 12:06:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:06:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:06:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:06:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:06:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:06:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:06:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:06:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:06:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:06:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:06:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:06:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4510, filename=tmpa7cp7lgk_mock.wav)
2026-03-08 12:06:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:06:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:06:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:06:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:06:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:06:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97210>
2026-03-08 12:06:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:06:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2210>
2026-03-08 12:06:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:06:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:06:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:06:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:06:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:06: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'Sun, 08 Mar 2026 03:09: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-69ace881-628c523b6279477f0c514e25;dace4ab3-b030-41d0-9a24-55c0266de2e4'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H7zJIZZi8YVV4HN8Lo-YdfzEfPCdzFmCEczsn_TPRerMxf4V5N9mnw==')])
2026-03-08 12:06: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 12:06:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:06:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:06:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:06:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:06:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:06:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:06:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:06:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:06:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:06:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:06:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1btbhvcb_mock.wav
2026-03-08 12:06: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'Sun, 08 Mar 2026 03:09:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace881-273b524818ea4ea000c8f015;dace4ab3-b030-41d0-9a24-55c0266de2e4'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4rZKvqy7lA0juZESs3_RwyIOW1KO_WcatcVDFXoNMcbV0p8JX7_lUQ==')])
2026-03-08 12:06: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 12:06:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:06:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:06:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:06:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:06:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:06:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:06:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:06:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:06:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:06:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl5uk5ebq_mock.wav
2026-03-08 12:06:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:06:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:06:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:06:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:06:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:06:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:06:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:06:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:06:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4511, filename=tmp724vqk29_mock.wav)
2026-03-08 12:06:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:06:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:06:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:06:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:06:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024450>
2026-03-08 12: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 12:06:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027350>
2026-03-08 12:06:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:06:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:06:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:06:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:06:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:10: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-69ace88e-03b8b6a666bcd1962c7f0ba3;ffd17cd6-b6eb-4539-93ba-8fd2b811a9e0'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PIEEYH7vqaZMihZ6jasaaaYnxxAzDr1Ya2_l9z01aYekLYvF9h9F2Q==')])
2026-03-08 12: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 12:06:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:06:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:06:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:06:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:06:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:06:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:06:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:06:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:06:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:10:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace88e-7fe22a48673f7799488a1809;ffd17cd6-b6eb-4539-93ba-8fd2b811a9e0'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F6WSux0bW5RxqKif-F_DLK4tEr-4RN1maXsR_jQKDZgUvyCWqvJcRA==')])
2026-03-08 12: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 12:06:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:06:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:06:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:06:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:06:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:06:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:06:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:06:45 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:06:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:06:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:06:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:06:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:06:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:06:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:06:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:06:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:06:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4512, filename=tmpoon_5kew_mock.wav)
2026-03-08 12:06:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:06:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:06:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:06:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:06:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026310>
2026-03-08 12: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 12:06:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026C10>
2026-03-08 12:06:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:06:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:06:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:06:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:06:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69ace899-5ed2ad487ea25bb32dae3a82;d74108da-54eb-416b-8c86-a3bb520884f6'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WG0q1OygAK4RmWdjU5OXa_bweGYy3x_UaE5iOAoj3UWSFJEYkZN93w==')])
2026-03-08 12: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 12:06:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:06:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:06:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:06:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:06:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:06:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:06:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:06:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:06:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:10:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace89a-5cc694191a53fa6a05daaede;d74108da-54eb-416b-8c86-a3bb520884f6'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cv3xAG62C9tUQe45cWmvqk2r29B_Ushl3hWGtmvqG4PUA52YHNY8-g==')])
2026-03-08 12: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 12:06:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:06:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:06:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:06:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:06:55 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:06:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:06:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:06:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:06:59 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:06:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:07:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:07:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:07:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_0hu_7ug_mock.wav
2026-03-08 12:07:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:07:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:07:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:07:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpavribfu9_mock.wav
2026-03-08 12:07:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:07:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:07:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:07:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.023810 > 2.400000)
2026-03-08 12:07:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.510499 < -1.000000)
2026-03-08 12:07:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.383035 < -1.000000)
2026-03-08 12:07:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:07:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:07:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '매주 일요일 업로드됩니다.' → 불명
2026-03-08 12:07:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:07:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:07:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:업로드 예정 | 긴급도:일반 | 키워드:없음
2026-03-08 12:07:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4513, filename=tmpbj4fxqpr_mock.wav)
2026-03-08 12:07:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:07:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:07:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:07:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:07:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027810>
2026-03-08 12: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 12:07:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025C90>
2026-03-08 12:07:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:07:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:07:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:07:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:07:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:07: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'Sun, 08 Mar 2026 03:10: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-69ace8b8-1921f74c45e4b51a4142fe90;a35b3036-ee8e-4814-8755-9dde496500cd'), (b'RateLimit', b'"api";r=985;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-bnRwCKFmoapRXP2Q2MkPG-4rJKkg4O1GpEzVhbhfESOlR8pWcpQ6g==')])
2026-03-08 12:07: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 12:07:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:07:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:07:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:07:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:07:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:07:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:07:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:07:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:07:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:07: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'Sun, 08 Mar 2026 03:10:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace8b9-6bb0a55a2edf2f3d5d97a395;a35b3036-ee8e-4814-8755-9dde496500cd'), (b'RateLimit', b'"api";r=984;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hREaGETWKCOX0MJmTilwSVeu4P1xehvvuGvGykAs4tPACuZ9b-wBAg==')])
2026-03-08 12:07: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 12:07:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:07:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:07:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:07:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:07:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:07:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:07:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:07:30 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:07:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:07:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 12:07:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4514, filename=tmp6t9777dr_mock.wav)
2026-03-08 12:07:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:07:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:07:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:07:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:07:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:07:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0250D0>
2026-03-08 12:07:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:07:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027C50>
2026-03-08 12:07:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:07:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:07:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:07:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:07:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:07: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'Sun, 08 Mar 2026 03:10: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-69ace8c0-45af852359840e51664ff4c0;0aeb6167-79fa-4cc8-8752-f67409e594d5'), (b'RateLimit', b'"api";r=983;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'LAKm3Um7UDw7gyNEpJiYUx-C-Wru74BcmgT945b_-d4rbWhkekwdCg==')])
2026-03-08 12:07: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 12:07:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:07:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:07:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:07:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:07:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:07:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:07:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:07:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:07:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:07: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'Sun, 08 Mar 2026 03:10:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace8c0-3168e0ea7d5008bb06f9dcce;0aeb6167-79fa-4cc8-8752-f67409e594d5'), (b'RateLimit', b'"api";r=982;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jij0Rmy0wGFwIG-jF8BYL_6voJ2qad9OgdAqq1bDHSm9klPa_N4srg==')])
2026-03-08 12:07: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 12:07:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:07:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:07:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:07:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:07:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:07:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvgf9zds__mock.wav
2026-03-08 12:07:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:07:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:07:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:07:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:07:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:07:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:07:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:07:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppc_a0ab2_mock.wav
2026-03-08 12:07:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:07:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:07:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:07:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:07:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 12:07:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:07:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4515, filename=tmp8__l8fyn_mock.wav)
2026-03-08 12:07:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:07:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:07:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:07:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:07:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:07:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB9D0>
2026-03-08 12:07:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:07:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732050>
2026-03-08 12:07:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:07:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:07:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:07:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:07:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:07: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'Sun, 08 Mar 2026 03:11: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-69ace8cc-07f136d225c656c20ad0b864;1eb8625f-ddd9-422c-9d7c-19b97e6879a5'), (b'RateLimit', b'"api";r=981;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ceomtwzicW1u5-CdAKwefV4ExyleGfQpwrYj_2aONHG71SkDeFxp0w==')])
2026-03-08 12:07: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 12:07:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:07:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:07:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:07:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:07:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:07:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:07:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:07:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:07:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:07: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'Sun, 08 Mar 2026 03:11:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace8cc-694fb12e5e4a8ae74ac23673;1eb8625f-ddd9-422c-9d7c-19b97e6879a5'), (b'RateLimit', b'"api";r=980;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l1jO12bE6H6DCfRPA4VG9ByEB4BMSvBojwv0_KvfirADQxM-bqiLhw==')])
2026-03-08 12:07: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 12:07:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:07:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:07:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:07:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:07:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:07:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpow45rdjk_mock.wav
2026-03-08 12:07:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:07:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:07:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:07:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:07:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:07:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:07:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:07:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:07:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:07:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 12:07:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:07:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4516, filename=tmpc4flnl1t_mock.wav)
2026-03-08 12:07:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:07:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:07:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:07:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:07:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:07:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C490>
2026-03-08 12:07:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:07:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8ED90>
2026-03-08 12:07:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:07:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:07:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:07:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:07:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:07: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'Sun, 08 Mar 2026 03: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-69ace8d8-3595683c3323d50534537c1a;4fdcd3a2-13a3-4f03-9015-f339e728e8a1'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N0fly-x-lMUy6EWxrvxltvqNHXjhgJNysMZTKNVRPS2yHui_uHTgJw==')])
2026-03-08 12:07: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 12:07:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:07:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:07:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:07:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:07:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:07:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:07:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:07:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:07:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:07: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'Sun, 08 Mar 2026 03:11:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace8d8-3116bb726e02a11528eb5c33;4fdcd3a2-13a3-4f03-9015-f339e728e8a1'), (b'RateLimit', b'"api";r=978;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_YcJx_LGJ_6nl2qtCQDdk5VUoUW5plsVEXxJ7IkZr4gg8Nv5aZ22tQ==')])
2026-03-08 12:07: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 12:07:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:07:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:07:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:07:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:07:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:07:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4hje_v8d_mock.wav
2026-03-08 12:07:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:07:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:07:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:07:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:08:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:08:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:08:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:08:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzxxztbin_mock.wav
2026-03-08 12:08:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:08:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:08:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:08:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:08:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:08:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4517, filename=tmpji3_btco_mock.wav)
2026-03-08 12:08:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:08:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:08:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:08:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:08:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:08:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8EB50>
2026-03-08 12:08:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:08:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8DD10>
2026-03-08 12:08:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:08:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:08:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:08:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:08: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'Sun, 08 Mar 2026 03: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-69ace8e4-3194145a6992cc3732abb438;fecfc19c-9ce0-45b6-ae1d-d32792747937'), (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'nE6LOPmD6t29uSJay4Ufk3-2DVSdq3R2w9yFDssGkchGNSSsx4wsvg==')])
2026-03-08 12:08: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 12:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:08:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:08:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:08:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:08:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:08:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:08:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:08: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'Sun, 08 Mar 2026 03:11:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace8e4-4f75dd4b19d532833cac3374;fecfc19c-9ce0-45b6-ae1d-d32792747937'), (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's_q4jQRVjBbQ4UEXQatOqqF4k8k6ExgP9PWkvDcxqeWZWQvHEZ9G1A==')])
2026-03-08 12:08: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 12:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:08:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:08:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:08:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:08:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:08:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:08:12 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:08:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:08:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:08:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:08:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:08:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:08:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:08:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:08:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:08:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4518, filename=tmpff4i_6jx_mock.wav)
2026-03-08 12:08:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:08:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:08:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:08:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:08:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1290>
2026-03-08 12: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 12:08:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1C90>
2026-03-08 12:08:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:08:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:08:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:08:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:11: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-69ace8f0-34b15f17324db6475609515a;c87a2fa2-d4a7-4baf-aa18-3f1f2d5d72c8'), (b'RateLimit', b'"api";r=975;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gZzeMyIjsceUI_oW5EgcEKCauA7bjjjC8se0dyOvFiZpwnEXQQuDBw==')])
2026-03-08 12: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 12:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:08:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:08:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:08:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:08:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:08:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:08:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:08: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'Sun, 08 Mar 2026 03:11:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace8f0-0c68577a096eabe736ebb3f5;c87a2fa2-d4a7-4baf-aa18-3f1f2d5d72c8'), (b'RateLimit', b'"api";r=974;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_16k6JT5_1KcqxJ4_jF_KNC40Q0dsG8Ktf6C69VS-xGxvZlpabM54A==')])
2026-03-08 12:08: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 12:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:08:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:08:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:08:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:08:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:08:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:08:22 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:08:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:08:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:08:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:08:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:08:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:08:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:08:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:08:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 12:08:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:08:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4519, filename=tmpq29x1ata_mock.wav)
2026-03-08 12:08:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:08:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:08:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:08:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:08:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025E90>
2026-03-08 12: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 12:08:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026190>
2026-03-08 12:08:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:08:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:08:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:08:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:11: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-69ace8fc-7ecdbd5914b875893f0bacf7;f61b2fd5-e4cd-438c-80bf-20dc7d727ad4'), (b'RateLimit', b'"api";r=973;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wy4wuzvfuKaFnotntVyDdROfQd9k_RStX0a76OT63eDx6UbM1PbpeA==')])
2026-03-08 12: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 12:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:08:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:08:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:08:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:08:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:08:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:08:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:08:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:08:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9dl2u0gf_mock.wav
2026-03-08 12: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'Sun, 08 Mar 2026 03:11:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace8fc-722016b90fe159cf4cea9ff5;f61b2fd5-e4cd-438c-80bf-20dc7d727ad4'), (b'RateLimit', b'"api";r=972;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L4avvyoQoVucOwYvBqMQcws2TxM1g3j1oIKn265d8P7_BxN2TbJFFA==')])
2026-03-08 12: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 12:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:08:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:08:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:08:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:08:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:08:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:08:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:08:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:08:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnacdas_1_mock.wav
2026-03-08 12:08:37 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:08:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:08:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:08:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:08:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:08:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:08:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:08:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpew3250_8_mock.wav
2026-03-08 12:08:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:08:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:09:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.705871 < -1.000000)
2026-03-08 12:09:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.780013 < -1.000000)
2026-03-08 12:09:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:09:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:09:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '태너포구' → 불명
2026-03-08 12:09:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:09:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 12:09:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:태너포구 통과 | 긴급도:일반 | 키워드:태너포구,신호,통과,일반
2026-03-08 12:09:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4520, filename=tmpo2y_m06y_mock.wav)
2026-03-08 12:09:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:09:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:09:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:09:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:09:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7B90>
2026-03-08 12: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 12:09:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4DD0>
2026-03-08 12:09:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:09:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:09:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:09:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:09:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:12: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-69ace91b-6a59436c74d7cb4e0e2edd8a;fc349dc1-df65-480d-9e75-806b3aab23c4'), (b'RateLimit', b'"api";r=971;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'liQr4H3wfArXk326Ags5zkjWkytuVhi_AXH4YxYfY-cJVuoaBg15bQ==')])
2026-03-08 12: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 12:09:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:09:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:09:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:09:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:09:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:09:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:09:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:09:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:09:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:12:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace91b-088ef3fd71ee1d92505023c1;fc349dc1-df65-480d-9e75-806b3aab23c4'), (b'RateLimit', b'"api";r=970;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PKQRLAHqD92OdV_ssho-1L1GxV1uVA6rMpOuottNdaW8zgLNOxn4qg==')])
2026-03-08 12: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 12:09:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:09:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:09:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:09:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:09:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:09:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:09:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:09:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:09:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8taui7t3_mock.wav
2026-03-08 12:09:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:09:08 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:09:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 12:09:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석, 철도 무전
2026-03-08 12:09:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4521, filename=tmp49siualg_mock.wav)
2026-03-08 12:09:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:09:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:09:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:09:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:09:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:09:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3ED0>
2026-03-08 12:09:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:09:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0C90>
2026-03-08 12:09:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:09:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:09:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:09:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:09:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:09: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'Sun, 08 Mar 2026 03:12: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-69ace922-05e721a84a6de64802117518;4f5eebbb-6d2f-419a-ab8e-9e2de157f5de'), (b'RateLimit', b'"api";r=969;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'QEuPlWB0JD1EjdR11ndAxwQWYbCOkdf_BSJptQrpj55TByMLJ8HhmA==')])
2026-03-08 12:09: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 12:09:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:09:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:09:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:09:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:09:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:09:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:09:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:09:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:09:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:09: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'Sun, 08 Mar 2026 03:12:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace923-46123a97549afb8e6cfcac2f;4f5eebbb-6d2f-419a-ab8e-9e2de157f5de'), (b'RateLimit', b'"api";r=968;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vTvWnhliAw5AViy8UBa65ZCbw5UX0EFsIoys0km302JA_wd_9d0o4w==')])
2026-03-08 12:09: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 12:09:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:09:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:09:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:09:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:09:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:09:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiisx1tul_mock.wav
2026-03-08 12:09:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:09:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:09:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:09:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:09:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:09:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:09:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:09:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:09:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:09:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 12:09:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 지지금구
2026-03-08 12:09:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4522, filename=tmpxamcfcol_mock.wav)
2026-03-08 12:09:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:09:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:09:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:09:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:09:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:09:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4DD0>
2026-03-08 12:09:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:09:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CA10>
2026-03-08 12:09:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:09:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:09:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:09:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:09:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:09: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'Sun, 08 Mar 2026 03:12: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-69ace92f-3a733c7818de57210e607234;c1e04cbe-9746-4968-b5eb-0df1c33aa71c'), (b'RateLimit', b'"api";r=967;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sbUmjbm8YSxHXoo2te5OYHzan1C018_IdjpAWY9riqEop735R__RoA==')])
2026-03-08 12:09: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 12:09:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:09:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:09:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:09:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:09:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:09:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:09:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:09:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:09:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:09: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'Sun, 08 Mar 2026 03:12:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace92f-4e23cab808ab7569755249bf;c1e04cbe-9746-4968-b5eb-0df1c33aa71c'), (b'RateLimit', b'"api";r=966;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YZB9WRH-pvMvV_RTD_BxvX3L3YGJUVfAKVVwzOUxU70fkxPTSCIjww==')])
2026-03-08 12:09: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 12:09:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:09:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:09:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:09:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:09:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:09:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc6p8umxb_mock.wav
2026-03-08 12:09:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:09:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:09:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:09:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:09:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:09:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:09:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:09:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdhv9x9k2_mock.wav
2026-03-08 12:09:33 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:09:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:09:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:09:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 88자)
2026-03-08 12:09:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 12:09:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4523, filename=tmp47e1os92_mock.wav)
2026-03-08 12:09:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:09:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:09:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:09:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:09:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0259D0>
2026-03-08 12: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 12:09:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0254D0>
2026-03-08 12:09:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:09:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:09:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:09:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:12: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-69ace93b-641a08305dfa1c8e6e50a576;2e0dd2eb-d92d-49d4-993f-9c522ec4bd4c'), (b'RateLimit', b'"api";r=965;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OiQHreMF2crlqi3MwfdwjcxtLqh7CLvmYzbtBJ7ujFEvriQ6xcO9dA==')])
2026-03-08 12: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 12:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:09:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:09:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:09:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:09:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:09:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:09:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:12:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace93b-1114261f30c2fad86d0ba54e;2e0dd2eb-d92d-49d4-993f-9c522ec4bd4c'), (b'RateLimit', b'"api";r=964;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jdu2LobXMJ2G5MHe-f_1g7DZpcmrXaFD06vLS7Ne7lYaqQhyyt9CLA==')])
2026-03-08 12: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 12:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:09:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:09:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:09:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:09:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:09:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:09:39 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:09:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:09:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:09:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:09:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:09:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:09:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 12:09:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 12:09:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4524, filename=tmpu0c86c7v_mock.wav)
2026-03-08 12:09:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:09:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:09:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:09:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:09:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96AD0>
2026-03-08 12: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 12:09:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94090>
2026-03-08 12:09:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:09:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:09:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:09:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:09: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'Sun, 08 Mar 2026 03:13: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-69ace946-65fa22d54dc96f5e4fc9ce20;bb637de4-c053-4986-a11f-71bf1d1691ba'), (b'RateLimit', b'"api";r=963;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UBNx6xQNLy13ReiyMyilVCV7Ia3GjOI2qOfjFZz8NI0pRwWRIr37nA==')])
2026-03-08 12:09: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 12:09:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:09:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:09:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:09:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:09:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:09:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:09:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:09:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:09:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:09: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'Sun, 08 Mar 2026 03:13:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace947-4e69438f06364e2566427c6c;bb637de4-c053-4986-a11f-71bf1d1691ba'), (b'RateLimit', b'"api";r=962;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3HO21jNFuhRdsyZ9puvu6352_OEgFxoSEsPJEUEMV-t3S_3iSfB4pw==')])
2026-03-08 12:09: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 12:09:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:09:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:09:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:09:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:09:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:09:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:09:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:09:49 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:09:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:09:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:09:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:09:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:09:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:09:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:09:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:09:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 12:09:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 12:09:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4525, filename=tmphxxrlcrx_mock.wav)
2026-03-08 12:09:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:09:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:09:58 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 12:09:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:09:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:09:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7150>
2026-03-08 12: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 12:09:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB51D0>
2026-03-08 12:09:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:09:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:09:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:09:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:09:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:13: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-69ace953-0d0d73f21d3567924fd897d7;d7bb604f-f8d0-45e6-a781-813a8e9d4c2e'), (b'RateLimit', b'"api";r=961;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'n1bon9ghFzMXcQ6kIujBRxG2xttvOPZ8vDKl5JbR9Ex3VKCFDaWoRA==')])
2026-03-08 12: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 12:09:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:09:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:09:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:09:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:09:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:09:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:09:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:09:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:09:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:09:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:09:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0gv6q7j1_mock.wav
2026-03-08 12:09: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'Sun, 08 Mar 2026 03:13:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace953-541b62921f713bd50a81eb05;d7bb604f-f8d0-45e6-a781-813a8e9d4c2e'), (b'RateLimit', b'"api";r=960;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'DABywYduuSPuVb1OoGh2sEnK0QTERax6SCEeW-TuMYKPG0D_kGnDIQ==')])
2026-03-08 12:09: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 12:09:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:09:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:09:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:09:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:09: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 12:10:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:10:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:10:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:10:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:10:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:10:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgin_qa4p_mock.wav
2026-03-08 12:10:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:10:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:10:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:10:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:10:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:10:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:10:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 12:10:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:10:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4526, filename=tmp7hh0e2v2_mock.wav)
2026-03-08 12:10:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:10:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:10:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:10:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:10:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:10:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024390>
2026-03-08 12:10:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:10:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025710>
2026-03-08 12:10:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:10:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:10:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:10:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:10:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:10: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'Sun, 08 Mar 2026 03: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-69ace95f-7e2cd00d3e95718b2d1edb60;bfb09d0a-c32d-4db2-9a96-2aba0eba7fb3'), (b'RateLimit', b'"api";r=959;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FtwUMmM4zRJGiHOT0HL76ENql1iKpr1cmrUgQfzirUbr8zSu770TuQ==')])
2026-03-08 12:10: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 12:10:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:10:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:10:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:10:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:10:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:10:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:10:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:10:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:10:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:10: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'Sun, 08 Mar 2026 03:13:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace95f-08e68a1a669ac454517229e4;bfb09d0a-c32d-4db2-9a96-2aba0eba7fb3'), (b'RateLimit', b'"api";r=958;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wU1q7v0GnrnSadRdQILb6eEMSJCKDADjU6pYEGO5nS7ziWOXMZ2YnQ==')])
2026-03-08 12:10: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 12:10:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:10:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:10:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:10:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:10:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:10:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:10:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:10:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:10:16 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:10:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:10:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:10:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:10:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdrpsp9hr_mock.wav
2026-03-08 12:10:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:10:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:10:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:10:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:10:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1y4nfrda_mock.wav
2026-03-08 12:10:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:10:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:10:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.385941 < -1.000000)
2026-03-08 12:10:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.074973 < -1.000000)
2026-03-08 12:10:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:10:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxuix0vm1_mock.wav
2026-03-08 12:10:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:10:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:10:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주택' → 불명
2026-03-08 12:10:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:10:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:10:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주택 통과 | 긴급도:일반 | 키워드:주택,신호,통과,일반
2026-03-08 12:10:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4527, filename=tmpyu7kb6wb_mock.wav)
2026-03-08 12:10:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:10:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:10:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:10:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:10:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:10:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0550>
2026-03-08 12:10:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:10:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3F50>
2026-03-08 12:10:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:10:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:10:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:10:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:10:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:10: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'Sun, 08 Mar 2026 03: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-69ace97d-667fe4643a0fd3d9613eb58e;17d871aa-fe69-4cd6-8f02-803829aca3eb'), (b'RateLimit', b'"api";r=999;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cOtLbd7tTb5XxaZt1kRBrg99zFd7vIzIc41CwyLngqhMEkR5RF2MSg==')])
2026-03-08 12:10: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 12:10:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:10:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:10:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:10:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:10:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:10:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:10:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:10:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:10:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:10: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'Sun, 08 Mar 2026 03:14:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace97d-4cbf87c64d34d89f14720bf7;17d871aa-fe69-4cd6-8f02-803829aca3eb'), (b'RateLimit', b'"api";r=998;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jDiI54jg0PpwnJj5euzG_wpDn9ojM2cVJVwajH-2TTNQLxlbH0ZszA==')])
2026-03-08 12:10: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 12:10:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:10:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:10:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:10:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:10:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:10:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:10:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:10:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:10:46 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:10:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 12:10:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 12:10:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4528, filename=tmps5sbo3_9_mock.wav)
2026-03-08 12:10:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:10:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:10:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:10:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:10:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:10:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012D50>
2026-03-08 12:10:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:10:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012350>
2026-03-08 12:10:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:10:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:10:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:10:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:14: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-69ace984-785f73ab2671ee2e0b052f53;97f72f89-4d5e-42a6-b298-fae0822d0b61'), (b'RateLimit', b'"api";r=997;t=279'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'N6X2RP1sYtEjjqFm9B7mN_6xgNrVqWYYSAEUJiVAApGrFKJHgWzkxQ==')])
2026-03-08 12: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 12:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:10:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:10:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:10:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:10:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:10:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:10:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:10: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'Sun, 08 Mar 2026 03:14:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace984-36c6ed664f14429407274469;97f72f89-4d5e-42a6-b298-fae0822d0b61'), (b'RateLimit', b'"api";r=996;t=279'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'rX5vGZqxUU-KN63Rl7r5BxfUw8F3m6Pp5xROfMJi6SyAwcU72iPKjg==')])
2026-03-08 12:10: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 12:10:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:10:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:10:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:10:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:10:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:10:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:10:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:10:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:10:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2ww15f_f_mock.wav
2026-03-08 12:10:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:10:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:10:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:10:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:10:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu9yh2vhi_mock.wav
2026-03-08 12:10:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:10:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:10:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:10:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 12:10:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:10:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4529, filename=tmpux70s92h_mock.wav)
2026-03-08 12:10:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:10:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:10:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:10:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:10:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:10:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024310>
2026-03-08 12:10:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:10:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026B90>
2026-03-08 12:10:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:10:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:10:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:10:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:10:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:10: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'Sun, 08 Mar 2026 03:14: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-69ace990-2bf9d65402724cad3f448c9e;7ba040f6-8079-45f4-a03a-df11b3beaaba'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7Md8SyNTgyAPCwIqJJA0zCUp95tL4KqewJlDBf0_wOm59eu1704SpA==')])
2026-03-08 12:10: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 12:10:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:10:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:10:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:10:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:10:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:10:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:10:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:10:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:10:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:11: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'Sun, 08 Mar 2026 03:14:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace990-5997c1fe771b6e151426002e;7ba040f6-8079-45f4-a03a-df11b3beaaba'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LeCZeuNr71TjkJhWPpJhMArlIGuyMNSYOtsQdjnd4n-zbT6w2PcfEg==')])
2026-03-08 12:11: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 12:11:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:11:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:11:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:11:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:11:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:11:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:11:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:11:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:11:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:11:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:11:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:11:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:11:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:11:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 12:11:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 12:11:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4530, filename=tmpi6kpbv5e_mock.wav)
2026-03-08 12:11:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:11:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:11:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:11:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:11:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6AD0>
2026-03-08 12: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 12:11:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7E90>
2026-03-08 12:11:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:11:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:11:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:11:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69ace99c-00d810aa11ab06712e0be1e3;cf929af8-6cfa-4fcf-baf3-71b92ce31a40'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BRbdBOOTuyCOBaJgENCr_rRv2LC7J0a-VaasV-o8LGpAS_uN_QxdGA==')])
2026-03-08 12: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 12:11:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:11:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:11:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:11:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:11:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:11:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:11:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:11:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:11:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:11: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'Sun, 08 Mar 2026 03:14:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace99d-2f6c94a96fb262a86e31c0d8;cf929af8-6cfa-4fcf-baf3-71b92ce31a40'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dq1_lrRDNuj8J3nxkVbbEHvMEBIfkEUg8jr_1WdcsvDjtJ0e2hT8Eg==')])
2026-03-08 12:11: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 12:11:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:11:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:11:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:11:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:11:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:11:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:11:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:11:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:11:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:11:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:11:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:11:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:11:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:11:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:11:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:11:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4531, filename=tmprfdxdsh__mock.wav)
2026-03-08 12:11:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:11:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:11:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:11:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:11:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:11:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE09D0>
2026-03-08 12:11:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:11:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4F10>
2026-03-08 12:11:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:11:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:11:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:11:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:11:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:11: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'Sun, 08 Mar 2026 03: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-69ace9a8-4fc0b91b1245318434bec4ce;0defb1b9-468f-4f3b-9e1f-932935fa8890'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nZv5SfnXHBrkdXI71k2MsBSxXsnQ3-v_ZYqgyKSy81OhCvSYWFUgNA==')])
2026-03-08 12:11: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 12:11:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:11:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:11:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:11:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:11:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:11:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:11:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:11:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:11:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:11: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'Sun, 08 Mar 2026 03:14:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace9a8-19c2dacd5a000480456c74c9;0defb1b9-468f-4f3b-9e1f-932935fa8890'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jWO5_GEevv9Le8ZlcIbBWQJlIy2JkYW6c7Iix19Vu2FY0Y711PPnqg==')])
2026-03-08 12:11: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 12:11:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:11:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:11:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:11:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:11:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:11:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:11:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:11:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprx9gq9n9_mock.wav
2026-03-08 12:11:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:11:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:11:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:11:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:11:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx26a6t2i_mock.wav
2026-03-08 12:11:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:11:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:11:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:11:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:11:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:11:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:11:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 12:11:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:11:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4532, filename=tmpj68ivy4m_mock.wav)
2026-03-08 12:11:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:11:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:11:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:11:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:11:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0126D0>
2026-03-08 12: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 12:11:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012C10>
2026-03-08 12:11:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:11:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:11:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:11:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:15: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-69ace9b4-1c7b231d29147ffd23628bbf;3d47d9d1-336c-4218-a84b-f55d2c303029'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kuRyzQYP4aSzGAztg-TF_t95TIPgO13k6x6Jw3zmExM9QZLIiLfEww==')])
2026-03-08 12: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 12:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:11:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:11:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:11:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:11:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:11:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:11:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:11: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'Sun, 08 Mar 2026 03:15:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace9b4-0877ba0e70d4d9ac7faa2a0e;3d47d9d1-336c-4218-a84b-f55d2c303029'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'niGisCGQTvSXdFvG59SAuzZVGUDcv23dFnOXDN2S67rQvpGMqeD7Gg==')])
2026-03-08 12:11: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 12:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:11:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:11:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:11:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:11:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:11:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:11:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:11:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:11:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:11:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:11:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:11:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:11:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:11:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 12:11:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:11:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4533, filename=tmpmsxovko0_mock.wav)
2026-03-08 12:11:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:11:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:11:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:11:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:11:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1F90>
2026-03-08 12: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 12:11:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0A90>
2026-03-08 12:11:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:11:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:11:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:11:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:15: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-69ace9c0-194ad1f14e9d315b0487a916;427f8ba2-5fab-42fd-b3f9-48339f9f24dd'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JHEiBEkWvAi1VJReF560sikZXnWeV1KJT2au9IxKJ06mGqDkcRMZFg==')])
2026-03-08 12: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 12:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:11:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:11:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:11:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:11:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:11:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:11:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:15:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace9c0-1eed96881016455255dfc0f1;427f8ba2-5fab-42fd-b3f9-48339f9f24dd'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Yj-EhnBkF3FdCDPNn_p0aDq5Vn0LukXa4mYmnqCXa3nFC6-hpM5LQg==')])
2026-03-08 12: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 12:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:11:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:11:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:11:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:11:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:11:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:11:53 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:11:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:11:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:11:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphyamo4wf_mock.wav
2026-03-08 12:11:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:11:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:12:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:12:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzh3m9l4e_mock.wav
2026-03-08 12:12:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:12:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:12:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:12:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpequ_okvq_mock.wav
2026-03-08 12:12:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:12:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:12:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:12:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.631382 < -1.000000)
2026-03-08 12:12:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.343960 < -1.000000)
2026-03-08 12:12:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 12:12:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '검사 역전기(RV) 모터카 역전기(RV) 모터카 메시 ' → 열차
2026-03-08 12:12:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:12:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 92자)
2026-03-08 12:12:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:검사 역전기(RV) 모터카 메시 | 긴급도:일반 | 키워드:검사 역전기(RV) 모터카, 메시,신호,통과
2026-03-08 12:12:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4534, filename=tmpm4926pzi_mock.wav)
2026-03-08 12:12:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:12:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:12:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:12:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:12:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:12:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026A90>
2026-03-08 12:12:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:12:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024DD0>
2026-03-08 12:12:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:12:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:12:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:12:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:12:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:12: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'Sun, 08 Mar 2026 03:15: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-69ace9dd-6a0074b24283cb1b75298a9b;05e1a75e-cdf2-47eb-911c-448814527181'), (b'RateLimit', b'"api";r=985;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'galZnJGJl6XvrjfduzvTX5gQjJ12RTHW8-xBAL1oFbJSwi6YnNkI9w==')])
2026-03-08 12:12: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 12:12:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:12:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:12:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:12:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:12:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:12:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:12:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:12:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:12:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:12: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'Sun, 08 Mar 2026 03:15:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace9dd-7852764e461f9337614100fe;05e1a75e-cdf2-47eb-911c-448814527181'), (b'RateLimit', b'"api";r=984;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hMDWSSyfk9T9uXCZsNiontgM7YcT1hZR5gSxSNuqBcDgqpcsKSBtNQ==')])
2026-03-08 12:12: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 12:12:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:12:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:12:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:12:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:12:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:12:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr9tbb2k0_mock.wav
2026-03-08 12:12:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:12:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:12:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:12:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:12:22 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:12:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:12:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:12:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 12:12:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaha2q7l1_mock.wav
2026-03-08 12:12:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4535, filename=tmpfyvkg6mf_mock.wav)
2026-03-08 12:12:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:12:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:12:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:12:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:12:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:12:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF945D0>
2026-03-08 12:12:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:12:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96890>
2026-03-08 12:12:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:12:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:12:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:12:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:12:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:12: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'Sun, 08 Mar 2026 03:15: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-69ace9e4-083edf571277b4a33b2a6af3;7ce49b33-a45c-4568-8619-4147165eca73'), (b'RateLimit', b'"api";r=983;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b4eKbGfb9rQJfHdxW3X3OK16XWERA2Gb3DOwSR9xiFGonp8Hon9gew==')])
2026-03-08 12:12: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 12:12:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:12:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:12:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:12:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:12:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:12:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:12:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:12:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:12:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:12: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'Sun, 08 Mar 2026 03:15:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace9e5-7632d4cf36081f0d28d91287;7ce49b33-a45c-4568-8619-4147165eca73'), (b'RateLimit', b'"api";r=982;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2-fN4ZoRtLxzB4bV2dlGrRz3URUu0tem27-FvPKSk3THQpVxie_0ng==')])
2026-03-08 12:12: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 12:12:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:12:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:12:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:12:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:12:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:12:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:12:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:12:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:12:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:12:33 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:12:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:12:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:12:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:12:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 12:12:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:12:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4536, filename=tmpka9g_t3n_mock.wav)
2026-03-08 12:12:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:12:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:12:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:12:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:12:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:12:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025150>
2026-03-08 12:12:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:12:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0265D0>
2026-03-08 12:12:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:12:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:12:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:12:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:12:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:12: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'Sun, 08 Mar 2026 03:16: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-69ace9f0-349d4caf2dbf659a22e5d7bb;5a135e9b-ca22-491a-a5e1-ef2bee31827d'), (b'RateLimit', b'"api";r=981;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-QGiDgF0GR3g6IAb2UaVmCfZhVXobvFehX-Spe_rvQU0up9Odz9IFg==')])
2026-03-08 12:12: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 12:12:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:12:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:12:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:12:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:12:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:12:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:12:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:12:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:12:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:12: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'Sun, 08 Mar 2026 03:16:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace9f0-07c909272c0e35ea37536118;5a135e9b-ca22-491a-a5e1-ef2bee31827d'), (b'RateLimit', b'"api";r=980;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E6brXZyCT9MPufrj3xOL81YitHM_Mucttmpwu9NIAA36B9-D_7IMDQ==')])
2026-03-08 12:12: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 12:12:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:12:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:12:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:12:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:12:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:12:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:12:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:12:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:12:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:12:43 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:12:46 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:12:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:12:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:12:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 88자)
2026-03-08 12:12:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 12:12:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4537, filename=tmp8yuzhyg3_mock.wav)
2026-03-08 12:12:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:12:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:12:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:12:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:12:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:12:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1B10>
2026-03-08 12:12:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:12:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3ED0>
2026-03-08 12:12:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:12:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:12:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:12:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:12: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'Sun, 08 Mar 2026 03:16: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-69ace9fc-31fb69a86a0351fb075e3083;97b4730f-7c9f-4c94-b62f-166244f7407e'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5Goq9-gmxswHUS0COI5c9odH_uP2lnxmjCfwMz_8NixogYUvS2adxw==')])
2026-03-08 12:12: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 12:12:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:12:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:12:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:12:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:12:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:12:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:12:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:12:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:12:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:12: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'Sun, 08 Mar 2026 03:16:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ace9fd-0fb8a26a267800e6459c9851;97b4730f-7c9f-4c94-b62f-166244f7407e'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fwqPJpAu-A0qxVFtUS7d4MiZzwCX6jMxBXz33hLcqJU7x3kPLdSiLQ==')])
2026-03-08 12:12: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 12:12:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:12:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:12:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:12:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:12:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:12:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:12:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:12:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:12:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:12:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptfyo_wla_mock.wav
2026-03-08 12:12:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:12:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:12:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:12:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:12:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbzb5kwyy_mock.wav
2026-03-08 12:12:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:12:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:12:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:12:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:12:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:12:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4538, filename=tmp0kmcfxos_mock.wav)
2026-03-08 12:12:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:12:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:12:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:12:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:12:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:12:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025CD0>
2026-03-08 12:12:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:12:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026910>
2026-03-08 12:12:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:12:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:12:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:12:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:12: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'Sun, 08 Mar 2026 03:16: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-69acea08-04727e83279d877c12a00607;e65923e4-44eb-4d7b-96e2-ed0b9d1ab71f'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MDtYyhxYEf--kfTVzuxARsFQIVyMqoSMj295h3uoBJ18QrIRWnw7VA==')])
2026-03-08 12:12: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 12:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:12:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:12:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:12:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:12:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:12:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:12:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:13: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'Sun, 08 Mar 2026 03:16:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acea08-6b386d0a494a4cf577d22b72;e65923e4-44eb-4d7b-96e2-ed0b9d1ab71f'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zSOG2fSZj3wvt0SsUlKJ_rMMRXY5JLaoQp9lO8Xlfvxi_xG_dWF37Q==')])
2026-03-08 12:13: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 12:13:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:13:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:13:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:13:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:13:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:13:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:13:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:13:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:13:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:13:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:13:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:13:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:13:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:13:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:13:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 12:13:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:13:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4539, filename=tmpzri1ey6j_mock.wav)
2026-03-08 12:13:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:13:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:13:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:13:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:13:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:13:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4190>
2026-03-08 12:13:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:13:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011AD0>
2026-03-08 12:13:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:13:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:13:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:13:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:13:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:13: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'Sun, 08 Mar 2026 03:16: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-69acea14-4b3a6121093aeffc2ac88292;26ff0e60-6f45-4dc6-afd9-98988b29de54'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ApjQdGbvuOhFDwSl5vUpT_ROUtjb6bq-1qqWSlx-sktHpuKi7IC_Qw==')])
2026-03-08 12:13: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 12:13:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:13:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:13:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:13:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:13:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:13:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:13:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:13:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:13:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:13: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'Sun, 08 Mar 2026 03:16:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acea15-07e355dc10e3113f1fdea4cb;26ff0e60-6f45-4dc6-afd9-98988b29de54'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dQys2B9GUSRnM74Szgow0UMtGJmEz7NDKmmc0WQ2TujO-zeL5o90EQ==')])
2026-03-08 12:13: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 12:13:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:13:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:13:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:13:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:13:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:13:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:13:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:13:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:13:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:13:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:13:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2e5bc46q_mock.wav
2026-03-08 12:13:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:13:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:13:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:13:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:13:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:13:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:13:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:13:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4540, filename=tmpevwy4pg8_mock.wav)
2026-03-08 12:13:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:13:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:13:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:13:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:13:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012490>
2026-03-08 12: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 12:13:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011590>
2026-03-08 12:13:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:13:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:13:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:13:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:13:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acea21-7cf5f525656f7c217441dddc;cfb18b70-752a-49f9-81a2-e18034983c69'), (b'RateLimit', b'"api";r=973;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A9A5_MhfU80zrN685LJrYcqu_OS9v3uOQn5g2bpA9ZZwKTZSxgETTg==')])
2026-03-08 12: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 12:13:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:13:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:13:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:13:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:13:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:13:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:13:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:13:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:13:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:13: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'Sun, 08 Mar 2026 03:16:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acea21-026486083bc2ff1f1adc362e;cfb18b70-752a-49f9-81a2-e18034983c69'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LsrhTlaT56byYdKw7SIe5OrcWZ-T6MqTyUmIdWQHtrNVIhD_Q5R4KQ==')])
2026-03-08 12:13: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 12:13:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:13:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:13:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:13:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:13:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:13:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:13:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:13:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:13:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx11ds4lm_mock.wav
2026-03-08 12:13:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:13:30 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:13:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:13:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:13:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsvw8wqzh_mock.wav
2026-03-08 12:13:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:13:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:13:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:13:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:13:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl4ovj39k_mock.wav
2026-03-08 12:13:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:13:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:13:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:13:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1gjo1ovz_mock.wav
2026-03-08 12:13:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:13:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.814948 < -1.000000)
2026-03-08 12:13:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.111306 < -1.000000)
2026-03-08 12:13:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:13:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:13:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '종료' → 불명
2026-03-08 12:13:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:13:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-08 12:13:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:종료 | 긴급도:일반 | 키워드:없음
2026-03-08 12:13:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4541, filename=tmp8mpt79xs_mock.wav)
2026-03-08 12:13:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:13:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:13:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:13:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:13:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:13:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6990>
2026-03-08 12:13:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:13:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7710>
2026-03-08 12:13:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:13:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:13:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:13:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:13: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'Sun, 08 Mar 2026 03:17: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-69acea3e-0a3995f94edee3f650ec18a1;5b90fe80-06db-4f20-a55c-48c965860b9f'), (b'RateLimit', b'"api";r=971;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xUGFNROLCubZjJuSCYTCBRtAZyVgJ9McFDCe8ccLKVCUKjCLbV0L_Q==')])
2026-03-08 12:13: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 12:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:13:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:13:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:13:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:13:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:13:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:13:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:13: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'Sun, 08 Mar 2026 03:17:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acea3e-778dada77c4d69a90f48df0c;5b90fe80-06db-4f20-a55c-48c965860b9f'), (b'RateLimit', b'"api";r=970;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q6IF7zrWcChlzEzib2P9iaJ0V1V1JYBpY9FyJ1OkH1sfbiveEf225A==')])
2026-03-08 12:13: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 12:13:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:13:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:13:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:13:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:13:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:13:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:13:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:14:00 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:14:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:14:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 12:14:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4542, filename=tmp0l08z2gg_mock.wav)
2026-03-08 12:14:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:14:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:14:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:14:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:14:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733C90>
2026-03-08 12: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 12:14:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011050>
2026-03-08 12:14:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:14:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:14:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:14:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:14:01 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:14: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'Sun, 08 Mar 2026 03: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-69acea46-4316246e193a361b4a5f9c21;d33e84cc-aa28-495b-baf5-74271e1d1ed4'), (b'RateLimit', b'"api";r=969;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Oae0Qs1cKG9M_IlCy86ZqnjarhC-j6SmtwG0vpjJnmBlPCzNvNOBTw==')])
2026-03-08 12:14: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 12:14:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:14:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:14:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:14:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:14:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:14:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:14:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:14:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:14:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:17:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acea46-5cfb482112bd51ba65ae5962;d33e84cc-aa28-495b-baf5-74271e1d1ed4'), (b'RateLimit', b'"api";r=968;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w_nFQH-ahUlZNz__fsp2PHsTPq3XPOfSi5sVRQSwdOeowUipP38cnA==')])
2026-03-08 12: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 12:14:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:14:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:14:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:14:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:14:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:14:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:14:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:14:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:14:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:14:11 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:14:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:14:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:14:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:14:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 12:14:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:14:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4543, filename=tmp9itymxdn_mock.wav)
2026-03-08 12:14:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:14:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:14:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:14:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:14:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57250>
2026-03-08 12: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 12:14:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56CD0>
2026-03-08 12:14:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:14:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:14:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:14:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:14:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:14: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'Sun, 08 Mar 2026 03:17: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-69acea52-26a8e8aa3e9721435e8bfa44;e962ef0c-50fe-49c6-b9f4-f5e5cda75614'), (b'RateLimit', b'"api";r=967;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nB_UioU4osBsKmXacUz9RGQHQwVMs4GRSKqRPIxtyMtzmZjaTmSeiw==')])
2026-03-08 12:14: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 12:14:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:14:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:14:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:14:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:14:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:14:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:14:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:14:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:14:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:14: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'Sun, 08 Mar 2026 03:17:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acea52-69f09fe470dfb4970c99b481;e962ef0c-50fe-49c6-b9f4-f5e5cda75614'), (b'RateLimit', b'"api";r=966;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kxdWVhwV81nIFd4vkp-PdE0x039yJOWsdaDVOcjUVkql5St5bIxTFQ==')])
2026-03-08 12:14: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 12:14:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:14:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:14:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:14:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:14:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:14:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:14:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:14:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:14:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:14:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:14:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:14:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0u4edya7_mock.wav
2026-03-08 12:14:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:14:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:14:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc0pgzclf_mock.wav
2026-03-08 12:14:24 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:14:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:14:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:14:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 12:14:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:14:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4544, filename=tmpmmap811r_mock.wav)
2026-03-08 12:14:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:14:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:14:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:14:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:14:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027250>
2026-03-08 12: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 12:14:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0254D0>
2026-03-08 12:14:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:14:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:14:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:14:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:14:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:17: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-69acea5e-32dacc0039c69866639e274d;1e3cfad6-d336-4544-bced-263960c0e43d'), (b'RateLimit', b'"api";r=965;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FL-p-Tdzdh9ajJsFILqfoR1dWIYdsvnf0H764VWyNhDmOucH9qAHtA==')])
2026-03-08 12: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 12:14:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:14:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:14:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:14:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:14:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:14:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:14:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:14:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:14:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:17:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acea5e-331b6854133943747f22437d;1e3cfad6-d336-4544-bced-263960c0e43d'), (b'RateLimit', b'"api";r=964;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pWn9swis1SVpEUQuWpGZbacJReca4s_IOY6hfWZ3BjUc1x9xk64tfA==')])
2026-03-08 12: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 12:14:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:14:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:14:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:14:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:14:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:14:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:14:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:14:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:14:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:14:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:14:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:14:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:14:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:14:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:14:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4545, filename=tmpp8szhj_3_mock.wav)
2026-03-08 12:14:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:14:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:14:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:14:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:14:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010B90>
2026-03-08 12: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 12:14:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010050>
2026-03-08 12:14:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:14:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:14:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:14:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:14:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:14: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'Sun, 08 Mar 2026 03:18: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-69acea69-27799d2e0905e78a1599a860;d13ed73c-bec9-4735-80f5-eff820920ccf'), (b'RateLimit', b'"api";r=963;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EGWfGqOezkluvdDuupfSZwb-cz7mIvdNRaa1Wac9EA22mSCCQhSXog==')])
2026-03-08 12:14: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 12:14:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:14:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:14:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:14:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:14:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:14:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:14:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:14:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:14:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:14: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'Sun, 08 Mar 2026 03:18:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acea6a-568905c536f475693829ae91;d13ed73c-bec9-4735-80f5-eff820920ccf'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pvrNIS5ROz8c7Iqib-t2XyeGpDHqvQRz2mwD8ER7FJL_Bd8wEcjfXA==')])
2026-03-08 12:14: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 12:14:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:14:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:14:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:14:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:14:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:14:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:14:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:14:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:14:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:14:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:14:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:14:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:14:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:14:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:14:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:14:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt6062pm5_mock.wav
2026-03-08 12:14:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:14:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:14:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:14:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4546, filename=tmp9imal8v3_mock.wav)
2026-03-08 12:14:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:14:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:14:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:14:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:14:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:14:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0B90>
2026-03-08 12:14:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:14:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1BD0>
2026-03-08 12:14:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:14:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:14:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:14:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:14:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:14: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'Sun, 08 Mar 2026 03:18: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-69acea76-7946efff10bdf4b744a27d07;176ff854-969a-4cf7-8f23-b8b67afe237d'), (b'RateLimit', b'"api";r=961;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_6HfMgK8Yn3mZSo19sqm1wCSR_VA-hpecvRGm7AqB25e3kNbjwLDUg==')])
2026-03-08 12:14: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 12:14:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:14:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:14:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:14:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:14:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:14:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:14:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:14:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:14:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:14: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'Sun, 08 Mar 2026 03:18:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acea76-4f933bc12ec6048a26fd47b7;176ff854-969a-4cf7-8f23-b8b67afe237d'), (b'RateLimit', b'"api";r=960;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YXT2Q5y0GiqhRxqOlXuQj34ITIB7-stqgk6L_iT1rjqyDTQtTxsyVg==')])
2026-03-08 12:14: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 12:14:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:14:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:14:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:14:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:14:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:14:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:14:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:14:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:14:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:14:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:14:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkblh0i5k_mock.wav
2026-03-08 12:14:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:15:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:15:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:15:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:15:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:15:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:15:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:15:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4547, filename=tmpdbq2dfoy_mock.wav)
2026-03-08 12:15:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:15:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:15:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:15:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:15:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:15:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE09D0>
2026-03-08 12:15:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:15:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CED0>
2026-03-08 12:15:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:15:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:15:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:15:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:15:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:15: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'Sun, 08 Mar 2026 03:18: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-69acea82-77427dd147238a824c1da176;ac8170d9-803b-41f3-836f-3d53313dfad1'), (b'RateLimit', b'"api";r=959;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_mEvG4uN-2Df5CL9lHT4O6Z0IM_OwRA3SIkD2jjC4F8CoHGPmkJHKA==')])
2026-03-08 12:15: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 12:15:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:15:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:15:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:15:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:15:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:15:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:15:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:15:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:15:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:15: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'Sun, 08 Mar 2026 03:18:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acea82-04b8256c4219e9cc60b2ea9a;ac8170d9-803b-41f3-836f-3d53313dfad1'), (b'RateLimit', b'"api";r=958;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rqUNHRkvfq5FLQnqT-PhgGXgCngfa9gtm2KxJjavSlvr5J0KmnLJVA==')])
2026-03-08 12:15: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 12:15:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:15:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:15:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:15:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:15:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:15:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb5q_21zh_mock.wav
2026-03-08 12:15:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:15:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:15:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:15:07 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:15:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:15:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:15:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:15:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4ct0ftfn_mock.wav
2026-03-08 12:15:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:15:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:15:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:15:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdjf69rra_mock.wav
2026-03-08 12:15:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:15:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:15:28 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:15:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (16.391304 > 2.400000)
2026-03-08 12:15:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.540217 < -1.000000)
2026-03-08 12:15:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.958783 < -1.000000)
2026-03-08 12:15:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:15:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:15:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'за斜рочной' → 불명
2026-03-08 12:15:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:15:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 507자)
2026-03-08 12:15:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,무전 분석,무전 분석 결과 없음,무전 분석 대상 없음,무전 분석 대
2026-03-08 12:15:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4548, filename=tmp8_i7rlug_mock.wav)
2026-03-08 12:15:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:15:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:15:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:15:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:15:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0110>
2026-03-08 12: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 12:15:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC05D0>
2026-03-08 12:15:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:15:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:15:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:15:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:15:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:15: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'Sun, 08 Mar 2026 03: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-69aceaa1-6327a64e2aad0c20672a9f51;962c663d-def3-40ac-98c8-b9f128473c11'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'a_T_5YZCMC1iLKeXk4VA1EE6vQR_Sea5fSNbiq7T7QPZb4txVLBo1w==')])
2026-03-08 12:15: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 12:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:15:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:15:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:15:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:15:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:15:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:15:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:15: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'Sun, 08 Mar 2026 03:18:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceaa2-44bb00283bca20d43005c695;962c663d-def3-40ac-98c8-b9f128473c11'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bVX4Co19QyDW1pfUwkfueENQC45f5I_g0IK40AO3zTrsthDlZZRpbQ==')])
2026-03-08 12:15: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 12:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:15:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:15:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:15:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:15:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:15:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:15:38 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:15:39 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:15:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:15:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 12:15:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4549, filename=tmpl0b1ytsc_mock.wav)
2026-03-08 12:15:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:15:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:15:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:15:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:15:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3310>
2026-03-08 12: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 12:15:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1BD0>
2026-03-08 12:15:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:15:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:15:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:15:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:19: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-69aceaa9-31d381a90933b7d82894ef34;736b3c05-c018-4f79-b529-63c8fa51fcc3'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VtVRw6DSwK-f7XMndfqk1TAuxRcRmdlZNCuYk3pV0z0I5tTO6fkVEQ==')])
2026-03-08 12: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 12:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:15:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:15:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:15:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:15:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:15:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:15:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:19:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceaa9-2de1d805105b6848071bc42e;736b3c05-c018-4f79-b529-63c8fa51fcc3'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wk_FgsM1UPAxc5YTlm0JF-u6c_BBv8EV851_mwfJz9d-lvdd6RfU9Q==')])
2026-03-08 12: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 12:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:15:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:15:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:15:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:15:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:15:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:15:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:15:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:15:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:15:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:15:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu6p9iqbe_mock.wav
2026-03-08 12:15:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:15:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:15:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpypvnn6sc_mock.wav
2026-03-08 12:15:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:15:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:15:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:15:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 12:15:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지지금구 좌천 호선 이동 | 긴급도:일반 | 키워드:지지금구, 좌천, 호선, 이동
2026-03-08 12:15:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4550, filename=tmpoh9_s64f_mock.wav)
2026-03-08 12:15:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:15:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:15:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:15:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:15:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:15:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012DD0>
2026-03-08 12:15:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:15:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010DD0>
2026-03-08 12:15:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:15:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:15:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:15:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:19: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-69aceab5-187076514c9f2ea3395f8652;692198b2-45ed-418f-8982-b568a103a37b'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yMXbi3fqfPKZBFP8VsFgtteuh0rLN2T5IhB-UCRtLQ3OA75ZJnONGQ==')])
2026-03-08 12: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 12:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:15:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:15:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:15:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:15:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:15:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:15:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:19:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceab5-5efe70055e4845da06771b14;692198b2-45ed-418f-8982-b568a103a37b'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R7cpuPXYhAi0dSQxsaQNgbwmi2Bw1bJix3QG7OCiMv3ecxWIQoj2Hg==')])
2026-03-08 12: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 12:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:15:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:15:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:15:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:15:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:15:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:15:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:15:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:16:03 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:16:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:16:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:16:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 12:16:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:16:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4551, filename=tmpc_1jbgvk_mock.wav)
2026-03-08 12:16:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:16:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:16:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:16:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:16:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56D90>
2026-03-08 12: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 12:16:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55390>
2026-03-08 12:16:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:16:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:16:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:16:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:16:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12: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'Sun, 08 Mar 2026 03:19: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-69aceac1-0cc93bd5361ad2d96714f3a3;b6b2b5a5-5f3b-4c87-8a62-8deeca360522'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i9FPXSuF7shzh2-O2tMov35QkVkuOXV4o-zhECLhM8ETw15gi7qzoQ==')])
2026-03-08 12: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 12:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:16:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:16:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:16:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:16:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:16:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:16:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:16: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'Sun, 08 Mar 2026 03:19:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceac1-4b95046a7996206057c4f36e;b6b2b5a5-5f3b-4c87-8a62-8deeca360522'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm6ZxRrrmhm3Cc4InvgVEGxuo2rjpX_XiXzcoaVWRl01toLtoajaNCQ==')])
2026-03-08 12:16: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 12:16:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:16:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:16:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:16:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:16:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:16:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:16:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:16:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:16:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:16:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:16:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpriabieur_mock.wav
2026-03-08 12:16:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:16:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:16:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:16:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:16:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 12:16:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 12:16:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4552, filename=tmptr3avqht_mock.wav)
2026-03-08 12:16:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:16:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:16:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:16:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:16:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:16:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0650>
2026-03-08 12:16:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:16:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1F50>
2026-03-08 12:16:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:16:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:16:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:16:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:16: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'Sun, 08 Mar 2026 03:19: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-69aceacd-20dc7f09622a389579b11e6f;bc5144cc-12ba-43bc-a671-bdd33128f0f6'), (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 3448fddde721c06696a591caf57a416c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'-NGXjzutC-fme7SGWIt3qFzjhgbe18GqfqwmFkPWxkjHb5fqEFj3Vw==')])
2026-03-08 12:16: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 12:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:16:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:16:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:16:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:16:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:16:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:16:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:16: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'Sun, 08 Mar 2026 03:19:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceacd-1fa6eb690aaeee683fcf5df5;bc5144cc-12ba-43bc-a671-bdd33128f0f6'), (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 3448fddde721c06696a591caf57a416c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'zafhbB2vFc8VF-JaIzSNzTmMQmubXFPLy0Zahh44pKErSw5wlV89jw==')])
2026-03-08 12:16: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 12:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:16:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:16:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:16:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:16:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:16:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:16:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:16:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:16:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:16:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptt_cigco_mock.wav
2026-03-08 12:16:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:16:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:16:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:16:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:16:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:16:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:16:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpchlz7mb4_mock.wav
2026-03-08 12:16:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:16:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:16:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4553, filename=tmpnlquuvq4_mock.wav)
2026-03-08 12:16:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:16:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:16:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:16:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:16:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012F90>
2026-03-08 12: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 12:16:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013290>
2026-03-08 12:16:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:16:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:16:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:16:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:16: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'Sun, 08 Mar 2026 03:19: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-69acead9-6d31a1fc57169e6911d679a8;e6969c71-aa05-4cee-b8b6-b2ecf6337b17'), (b'RateLimit', b'"api";r=989;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 9076c565a36671af6e6ff3fb9ca36d4a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'D5fMoyJ3gqmdj1lDKquXYfl2J4dxTo0uZC0iMtyZ7OdmmuYkrfB5UA==')])
2026-03-08 12:16: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 12:16:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:16:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:16:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:16:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:16:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:16:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:16:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:16:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:16:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:19:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceada-7c567d491b0b854b00bd5b5a;e6969c71-aa05-4cee-b8b6-b2ecf6337b17'), (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 9076c565a36671af6e6ff3fb9ca36d4a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'fo77V4yyLDJvNoT_Ecq6BpVn1mevaz0UtrvMCLaJpkq87XnW4yO7vQ==')])
2026-03-08 12: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 12:16:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:16:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:16:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:16:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:16:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:16:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:16:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:16:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:16:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:16:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:16:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:16:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt5gq_z1a_mock.wav
2026-03-08 12:16:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:16:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:16:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:16:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:16:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:16:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:16:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:16:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4554, filename=tmpzo7p37l0_mock.wav)
2026-03-08 12:16:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:16:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:16:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:16:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:16:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:16:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026E90>
2026-03-08 12:16:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:16:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0260D0>
2026-03-08 12:16:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:16:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:16:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:16:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:16:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:16: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'Sun, 08 Mar 2026 03:20: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-69aceae6-793da69b7c7291cd2b071042;ef5df2b7-57ef-4192-a5d3-da6df0134d21'), (b'RateLimit', b'"api";r=987;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 837e503aed9da880c3776b678e912f88.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'MLzg191_bTMibIq-fTfVWwDIxwBkm26MKO81QfyZMVwyQyIxRYmr_A==')])
2026-03-08 12:16: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 12:16:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:16:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:16:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:16:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:16:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:16:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:16:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:16:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:16:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:16: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'Sun, 08 Mar 2026 03:20:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceae6-2e7b88ca11efab2d1b4ec507;ef5df2b7-57ef-4192-a5d3-da6df0134d21'), (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 837e503aed9da880c3776b678e912f88.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'0I2SrOStIsv-QBoT4QMlJModZe7K9bLlN8bO5JDYJq6_kYMooE6vvQ==')])
2026-03-08 12:16: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 12:16:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:16:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:16:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:16:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:16:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:16:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:16:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:16:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:16:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjhgixgd5_mock.wav
2026-03-08 12:16:47 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:16:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:16:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:16:55 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:16:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:17:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:17:05 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:17:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (21.055556 > 2.400000)
2026-03-08 12:17:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:17:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 12:17:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.672689 < -1.000000)
2026-03-08 12:17:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:17:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4q0cdtem_mock.wav
2026-03-08 12:17:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:17:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:17:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주제가 аккуратно' → 불명
2026-03-08 12:17:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:17:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 12:17:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주제가 통과 | 긴급도:일반 | 키워드:주제,통과,일반,일반
2026-03-08 12:17:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4555, filename=tmp5m2_oagx_mock.wav)
2026-03-08 12:17:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:17:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:17:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:17:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:17:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011550>
2026-03-08 12: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 12:17:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010490>
2026-03-08 12:17:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:17:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:17:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:17:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:20: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-69aceb08-4ca454971d71c5b206c8945b;6885313c-4b7f-4746-b908-f5e5dbcd875d'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QPmK44zi6gPfFRsz8Th54OM-LtxciXrKeyC5FJ6rolj2NoAUs6s_Jw==')])
2026-03-08 12: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 12:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:17:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:17:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:17:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:17:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:17:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:17:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:17: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'Sun, 08 Mar 2026 03:20:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceb08-043810903c1c9d190b7ebfa5;6885313c-4b7f-4746-b908-f5e5dbcd875d'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kf2GAYxsviZnQd8bgTc4MRPCvP-UeFSrntU3wFOY_K4JVbewbcZmDQ==')])
2026-03-08 12:17: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 12:17:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:17:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:17:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:17:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:17:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:17:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:17:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:17:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:17:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:17:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdht8hp75_mock.wav
2026-03-08 12:17:21 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:17:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:17:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 12:17:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4556, filename=tmppsdzfao5_mock.wav)
2026-03-08 12:17:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:17:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:17:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:17:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:17:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:17:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B09D0>
2026-03-08 12:17:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:17:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5DD0>
2026-03-08 12:17:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:17:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:17:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:17:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:17:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:17: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'Sun, 08 Mar 2026 03:20: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-69aceb0f-76521dac2388ab2f312cab53;a399f7bc-7241-4005-8d58-bdf2caf4dfda'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XajNru3dxx_sndyeiv7a4wHg_LVJ6cWOhzhxo3GVY0DwnDGTFr56Jw==')])
2026-03-08 12:17: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 12:17:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:17:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:17:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:17:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:17:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:17:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:17:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:17:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:17:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:17: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'Sun, 08 Mar 2026 03:20:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceb10-3189716f51601b4b01ce8fe4;a399f7bc-7241-4005-8d58-bdf2caf4dfda'), (b'RateLimit', b'"api";r=982;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ar_zIGIk53L48ueo8RUWbqTq_uq0hsTsuHpxT7sGG8gR6Hm_yADCOQ==')])
2026-03-08 12:17: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 12:17:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:17:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:17:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:17:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:17:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:17:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:17:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:17:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:17:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:17:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:17:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:17:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:17:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:17:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 12:17:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:17:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4557, filename=tmpps3pqkmn_mock.wav)
2026-03-08 12:17:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:17:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:17:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:17:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:17:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:17:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0107D0>
2026-03-08 12:17:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:17:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013490>
2026-03-08 12:17:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:17:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:17:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:17:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:17:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:17: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'Sun, 08 Mar 2026 03:21: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-69aceb1c-11a40f2c59dd5b5d5e44fa69;e6216072-9489-458d-87fe-0a4eca2c5d3f'), (b'RateLimit', b'"api";r=981;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rSLFK9Ly4Tgg2OUiOlB2AJwa58QvX6LtwHYvB3mZ7iQKNNpz2fabqw==')])
2026-03-08 12:17: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 12:17:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:17:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:17:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:17:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:17:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:17:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:17:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:17:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:17:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:17: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'Sun, 08 Mar 2026 03:21:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceb1c-69e2ee193e0cd5601dd4734f;e6216072-9489-458d-87fe-0a4eca2c5d3f'), (b'RateLimit', b'"api";r=980;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cvKmjKBfLVdeU06ciSad8m9UQYilB5XcdRLXYzn56vLhgcLclJ4UTA==')])
2026-03-08 12:17: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 12:17:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:17:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:17:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:17:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:17:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:17:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:17:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:17:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:17:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:17:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:17:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9kp8w46s_mock.wav
2026-03-08 12:17:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:17:46 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:17:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:17:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:17:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 12:17:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:17:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4558, filename=tmp4uit6j9q_mock.wav)
2026-03-08 12:17:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:17:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:17:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:17:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:17:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:17:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1210>
2026-03-08 12:17:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:17:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3CD0>
2026-03-08 12:17:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:17:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:17:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:17:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:17: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'Sun, 08 Mar 2026 03:21: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-69aceb28-4ff1d64d3d58ef505b153c9e;3ca3f6aa-d2ca-45a0-9e48-7bdbee571298'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fc3Sbu02QVq2b0n0KY3LgoA2hxBvZnJjPNLKIljtuEpOhD9H3XsvZg==')])
2026-03-08 12:17: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 12:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:17:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:17:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:17:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:17:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:17:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:17:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:17: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'Sun, 08 Mar 2026 03:21:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceb28-5355fce649be4cde2309b132;3ca3f6aa-d2ca-45a0-9e48-7bdbee571298'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x3q4Yrvh4i6yEzNUgYTP2KJnpFsnx3n6_duMIImbqaqdSmpVWFB3YA==')])
2026-03-08 12:17: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 12:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:17:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:17:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:17:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:17:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:17:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:17:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:17:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe44jn59p_mock.wav
2026-03-08 12:17:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:17:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:17:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:17:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:17:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgdqjzet7_mock.wav
2026-03-08 12:17:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:17:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:17:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:17:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:17:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:17:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4559, filename=tmpskmbxm90_mock.wav)
2026-03-08 12:17:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:17:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:17:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:17:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:17:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:17:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026290>
2026-03-08 12:17:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:17:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0271D0>
2026-03-08 12:17:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:17:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:17:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:17:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:17: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'Sun, 08 Mar 2026 03:21: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-69aceb33-63c07d0138e0fef9320cc2cb;9f694949-98f2-47f8-911d-478eef77b3cf'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's3RGqOBE4KCMVRK03YmIJiFbkRNKMlzXBaw88RxXKYfvKOWGVS17qw==')])
2026-03-08 12:17: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 12:17:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:17:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:17:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:17:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:17:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:17:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:17:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:17:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:17:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:17: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'Sun, 08 Mar 2026 03:21:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceb34-0eb6b0bb56dbf88f4cd6598c;9f694949-98f2-47f8-911d-478eef77b3cf'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XyiX3HaaF-s2Fg3zVkFnOR7wp-vBUiP1DprPc4RkaiB-RgQ2-GtbIg==')])
2026-03-08 12:17: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 12:17:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:17:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:17:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:17:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:18:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:18:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:18:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:18:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:18:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:18:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:18:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:18:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbagu2z6e_mock.wav
2026-03-08 12:18:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:18:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:18:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:18:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:18:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:18:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 12:18:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:18:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4560, filename=tmp5o8r5sqj_mock.wav)
2026-03-08 12:18:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:18:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:18:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:18:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:18:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:18:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94050>
2026-03-08 12:18:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:18:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94210>
2026-03-08 12:18:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:18:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:18:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:18:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:18:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:18: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'Sun, 08 Mar 2026 03:21: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-69aceb40-7ac8d26c77d814fd36e661f7;e34a84e9-b181-4d3d-be8f-5f0434e37d9c'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2hc4YvLeieCKZkVH3G6VsunASTOh-t2kGenEMWCLnwqUDewxJVFjUg==')])
2026-03-08 12:18: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 12:18:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:18:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:18:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:18:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:18:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:18:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:18:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:18:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:18:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:18: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'Sun, 08 Mar 2026 03:21:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceb40-1b6954e4560b8d69777f5a55;e34a84e9-b181-4d3d-be8f-5f0434e37d9c'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'poA3GP9MZNII6G3CGjWB7X9gKdyObeuyQj5NzRpKpRj8_w4fO7Punw==')])
2026-03-08 12:18: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 12:18:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:18:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:18:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:18:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:18:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:18:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0h1ix6_z_mock.wav
2026-03-08 12:18:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:18:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:18:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:18:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:18:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:18:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:18:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:18:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:18:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:18:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 12:18:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:18:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4561, filename=tmp5n1v21lq_mock.wav)
2026-03-08 12:18:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:18:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:18:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:18:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:18:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:18:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6F90>
2026-03-08 12:18:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:18:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6310>
2026-03-08 12:18:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:18:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:18:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:18:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:18:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:18:23 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69aceb4b-70e13f2a48f664fd25ec1077;25df5b80-7349-4b56-bd15-4d48be69f858'), (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 a67ea7b8ef0119614f197be5f0fa8d3a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'lnJwyXDEw9aD2fgVu1sUfTVdaydDvxl8Dw049J-xA57F901UFQbVKw==')])
2026-03-08 12: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 12:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:18:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:18:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:18:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:18:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:18:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:18:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:21:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceb4c-7fafcec5517f9585334f2ab0;25df5b80-7349-4b56-bd15-4d48be69f858'), (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 a67ea7b8ef0119614f197be5f0fa8d3a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'V8mNiYjTh27VzI2PMnQv2WuHAtr9Ti3eU4XyYtbztQiyZ1MVGmcH3Q==')])
2026-03-08 12: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 12:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:18:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:18:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:18:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:18:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:18:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:18:29 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:18:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:18:33 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:18:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:18:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:18:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:18:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjjmgrp88_mock.wav
2026-03-08 12:18:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:18:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:18:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:18:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplsimih3y_mock.wav
2026-03-08 12:18:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:18:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.136364 > 2.400000)
2026-03-08 12:18:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (11.375000 > 2.400000)
2026-03-08 12:18:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:18:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.779468 < -1.000000)
2026-03-08 12:19:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:19:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:19:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다른 은수와 계속' → 불명
2026-03-08 12:19:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:19:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 12:19:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다른 은수 계속 | 긴급도:일반 | 키워드:다른 은수, 은수,통과,일반
2026-03-08 12:19:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4562, filename=tmpsv08ddad_mock.wav)
2026-03-08 12:19:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:19:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:19:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:19:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:19:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:19:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2C90>
2026-03-08 12:19:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:19:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012A10>
2026-03-08 12:19:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:19:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:19:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:19:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:19:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69aceb71-1b4c03ee49fdea7140d7c85f;d137c75e-1917-4463-87fe-c7e2abc4eb25'), (b'RateLimit', b'"api";r=971;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e49msMdOUAwxXOsz-tPoa4z-CyPtzAQmPAGFKjwQoIPyW44Z86as2A==')])
2026-03-08 12: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 12:19:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:19:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:19:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:19:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:19:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:19:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:19:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:19:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:19:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:19: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'Sun, 08 Mar 2026 03:22:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceb72-4415cfac6c9673d25b7de1c3;d137c75e-1917-4463-87fe-c7e2abc4eb25'), (b'RateLimit', b'"api";r=970;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JxIQVtPmqEbxTKm1AhszgMEEot43dEBusZ77snDU6ii0FX6mWjok9g==')])
2026-03-08 12:19: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 12:19:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:19:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:19:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:19:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:19:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:19:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:19:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:19:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:19:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:19:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 12:19:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4563, filename=tmp1ogv2vfo_mock.wav)
2026-03-08 12:19:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:19:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:19:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:19:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:19:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0124D0>
2026-03-08 12: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 12:19:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010BD0>
2026-03-08 12:19:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:19:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:19:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:19:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:19:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:19: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'Sun, 08 Mar 2026 03:22: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-69aceb79-593bc7ec68dd4d23330bad4b;15b2c39e-5363-49c8-94cd-0385c2257355'), (b'RateLimit', b'"api";r=969;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l8DRNV4u8WnjDhtbZ5jzq-HTBNaJZVGu0l1w2FgE5oguNy9JdHYaRQ==')])
2026-03-08 12:19: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 12:19:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:19:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:19:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:19:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:19:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:19:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:19:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:19:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:19:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:19: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'Sun, 08 Mar 2026 03:22:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceb79-7d143dc1046879054af1fdd1;15b2c39e-5363-49c8-94cd-0385c2257355'), (b'RateLimit', b'"api";r=968;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HhY7aPg8YOO88XNUKUmq0zfJRWlLlImbHFiH5i2cz1ukLxIIDOhs7g==')])
2026-03-08 12:19: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 12:19:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:19:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:19:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:19:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:19:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:19:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbp09ng1q_mock.wav
2026-03-08 12:19:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:19:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:19:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:19:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:19:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:19:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:19:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:19:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgdtfsxt6_mock.wav
2026-03-08 12:19:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:19:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:19:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:19:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:19:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 12:19:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 12:19:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4564, filename=tmpxlvh0ruw_mock.wav)
2026-03-08 12:19:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:19:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:19:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:19:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:19:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49150>
2026-03-08 12: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 12:19:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0D10>
2026-03-08 12:19:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:19:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:19:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:19:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:19:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:22: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-69aceb85-03c86fdb33afd36d0da98cf7;f3a063e0-e86b-4ab5-83ba-e566882cb272'), (b'RateLimit', b'"api";r=967;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9VO9UriSC3d5QCp4XpADWZj2HmkNSku4mmlXSMAgTaEG8dpehrxwRA==')])
2026-03-08 12: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 12:19:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:19:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:19:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:19:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:19:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:19:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:19:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:19:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:19:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:22:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceb85-2527e3bc183f844c77f7be20;f3a063e0-e86b-4ab5-83ba-e566882cb272'), (b'RateLimit', b'"api";r=966;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lJkFUdDP4OzVvNDmYz9aPlN6G8A-BfYAvmogjVZcxaAK7Yc465muGQ==')])
2026-03-08 12: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 12:19:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:19:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:19:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:19:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:19:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:19:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:19:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:19:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:19:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpddavpnnx_mock.wav
2026-03-08 12:19:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:19:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:19:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:19:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:19:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:19:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:19:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 12:19:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 12:19:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4565, filename=tmp_lbc6nav_mock.wav)
2026-03-08 12:19:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:19:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:19:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:19:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:19:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:19:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025710>
2026-03-08 12:19:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:19:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0271D0>
2026-03-08 12:19:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:19:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:19:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:19:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:19:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:19: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'Sun, 08 Mar 2026 03:22: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-69aceb91-6c2033637fc4f35962980f21;5f0e4130-7bf1-41c8-881a-54e9d513c629'), (b'RateLimit', b'"api";r=965;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RRpaQMtwUBQUjSQNucFqXbftdFU9n8OtZ1d8rYaHSTSMCvv-MP6_tg==')])
2026-03-08 12:19: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 12:19:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:19:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:19:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:19:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:19:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:19:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:19:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:19:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:19:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:19: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'Sun, 08 Mar 2026 03:22:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceb91-6997798834b7bb8b29b7659f;5f0e4130-7bf1-41c8-881a-54e9d513c629'), (b'RateLimit', b'"api";r=964;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OVDaQxvSphT4yFg8YwbVQlOZ-5K-JErPx04tPOinHLgdsxmxB46bvQ==')])
2026-03-08 12:19: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 12:19:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:19:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:19:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:19:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:19:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:19:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpscgnrxwk_mock.wav
2026-03-08 12:19:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:19:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:19:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:19:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:19:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:19:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:19:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:19:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1j4d__a6_mock.wav
2026-03-08 12:19:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:19:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:19:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:19:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 12:19:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 12:19:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4566, filename=tmp1jptropo_mock.wav)
2026-03-08 12:19:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:19:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:19:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:19:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:19:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:19:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7310>
2026-03-08 12:19:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:19:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7F50>
2026-03-08 12:19:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:19:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:19:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:19:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:19:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:19: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'Sun, 08 Mar 2026 03: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-69aceb9d-3705658d466c769c742dcd13;0de615d0-3d03-4203-a020-17ca12bfde22'), (b'RateLimit', b'"api";r=963;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm8XQPznfmQ4huS_XVmv8PsQzDhZRffrjiKaBnP3EycJfBVEuGvzICg==')])
2026-03-08 12:19: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 12:19:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:19:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:19:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:19:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:19:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:19:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:19:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:19:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:19:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:19: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'Sun, 08 Mar 2026 03:23:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceb9d-1cf27c1b76e12b2c2a0e6396;0de615d0-3d03-4203-a020-17ca12bfde22'), (b'RateLimit', b'"api";r=962;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mkLVuEBJ2VLEqBu5aLqbY4OTYLkze7oywKzjEKdgT-8mgazIHeykRQ==')])
2026-03-08 12:19: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 12:19:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:19:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:19:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:19:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:19:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:19:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:19:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:19:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:19:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:19:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:19:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:19:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:19:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:19:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:19:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:19:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:19:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4567, filename=tmpfbvk70nq_mock.wav)
2026-03-08 12:19:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:19:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:19:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:19:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:19:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:19:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026F10>
2026-03-08 12:19:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:19:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027E10>
2026-03-08 12:19:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:19:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:19:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:19:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:19:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:19: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'Sun, 08 Mar 2026 03: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-69aceba9-4e02e2bb53ba93d72705aae9;953d81c2-326a-4da8-895d-449f338c95d0'), (b'RateLimit', b'"api";r=961;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lIAEg_nAoRGuPhRR1fCf8ulzT9mICqLmeS6Q5juKUdvnhrMDgICkJw==')])
2026-03-08 12:19: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 12:19:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:19:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:19:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:19:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:19:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:19:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:19:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:19:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:19:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:19: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'Sun, 08 Mar 2026 03:23:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceba9-71f4188228b2774f36641d2f;953d81c2-326a-4da8-895d-449f338c95d0'), (b'RateLimit', b'"api";r=960;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4E7O_gbY4T-PN8dLtTX6P42k0jPz327wVyk1INdBhx9swosJ1C_ivg==')])
2026-03-08 12:19: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 12:19:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:19:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:19:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:19:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:19:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:19:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:19:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:19:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:20:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:20:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:20:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:20:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:20:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:20:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:20:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:20:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 12:20:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:20:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4568, filename=tmp24hirhwo_mock.wav)
2026-03-08 12:20:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:20:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:20:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:20:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:20:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0126D0>
2026-03-08 12: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 12:20:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0135D0>
2026-03-08 12:20:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:20:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:20:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:20:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:23: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-69acebb5-784f33d974224ae63f87c2b6;8f073934-8451-4cdc-9a35-dc38086f4117'), (b'RateLimit', b'"api";r=959;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wQIAdfNt-ZMX1MbOMbLn-GqpyB3W8-588rmuYCptN5VswAs4gAfPZA==')])
2026-03-08 12: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 12:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:20:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:20:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:20:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:20:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:20:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:20:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:23:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acebb5-54881006329e5ba516e0800f;8f073934-8451-4cdc-9a35-dc38086f4117'), (b'RateLimit', b'"api";r=958;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ns54e7qutwdInQMhBmYN9G5SLSsCxqjSvOx2EYaPM4G3JzFo2TRWMg==')])
2026-03-08 12: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 12:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:20:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:20:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:20:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:20:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp96hq4bbr_mock.wav
2026-03-08 12:20:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:20:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:20:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:20:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:20:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:20:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk4fqq7u2_mock.wav
2026-03-08 12:20:14 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:20:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:20:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:20:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:20:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:20:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:20:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:20:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.441386 < -1.000000)
2026-03-08 12:20:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.473220 < -1.000000)
2026-03-08 12:20:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:20:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq6_agwpa_mock.wav
2026-03-08 12:20:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:20:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:20:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:20:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '경과 부산진 교회' → 불명
2026-03-08 12:20:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:20:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:20:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:경과 부산진 교회 통과 | 긴급도:일반 | 키워드:경과,부산진,교회,신호,통과
2026-03-08 12:20:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4569, filename=tmp3ux2zbl0_mock.wav)
2026-03-08 12:20:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:20:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:20:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:20:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:20:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:20:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2DD0>
2026-03-08 12:20:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:20:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0390>
2026-03-08 12:20:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:20:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:20:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:20:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:20:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:24: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-69acebd2-208bbc933a0134a2319f792b;c0a190eb-5758-4caf-839e-ba041bd86cd8'), (b'RateLimit', b'"api";r=999;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tKZnZ4ktT7gDFhoIRd_8kejnpKpyS1fMK0g0J2QFvET56zsmmfyXPA==')])
2026-03-08 12: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 12:20:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:20:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:20:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:20:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:20:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:20:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:20:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:20:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:20:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:24:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acebd3-5d12f0c3055d3aab56c1fc18;c0a190eb-5758-4caf-839e-ba041bd86cd8'), (b'RateLimit', b'"api";r=998;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vOz5KfTrARJKm5nFzT6uKuVVDF3eym9kVuhBk2sv1X0nJ-B66oxNfw==')])
2026-03-08 12: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 12:20:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:20:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:20:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:20:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:20:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:20:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:20:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:20:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:20:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:20:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 12:20:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4570, filename=tmp8d2f8h4d_mock.wav)
2026-03-08 12:20:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:20:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:20:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:20:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:20:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:20:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012DD0>
2026-03-08 12:20:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:20:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011990>
2026-03-08 12:20:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:20:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:20:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:20:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:20:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:20: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'Sun, 08 Mar 2026 03:24: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-69acebda-7c48726369adb0790e0a3ea0;8438543e-4923-4630-a0ef-da38b9840f87'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6cuV0oFZfHMwTgWLWfnIpI7eSOm5VggTphNAqvstEvaJY_TYPDT7rA==')])
2026-03-08 12:20: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 12:20:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:20:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:20:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:20:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:20:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:20:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:20:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:20:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:20:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:20:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:20:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6nhj8kgr_mock.wav
2026-03-08 12: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'Sun, 08 Mar 2026 03:24:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acebda-6f969dd5061ee3495b4136e3;8438543e-4923-4630-a0ef-da38b9840f87'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EmfZ4JfiF_AlXAzRqvpB_DaaSOIBn846yidSuDwQZCbz19UkQ7NiLg==')])
2026-03-08 12: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 12:20:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:20:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:20:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:20:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:20:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:20:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:20:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:20:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:20:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:20:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw_u87pmp_mock.wav
2026-03-08 12:20:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:20:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:20:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:20:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:20:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:20:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:20:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 12:20:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:20:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4571, filename=tmpjftyj2de_mock.wav)
2026-03-08 12:20:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:20:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:20:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:20:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:20:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:20:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3150>
2026-03-08 12:20:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:20:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC24D0>
2026-03-08 12:20:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:20:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:20:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:20:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:20: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'Sun, 08 Mar 2026 03: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-69acebe6-300a18d73c3e942b2d4b91b4;cd91d464-732c-48f0-aeba-217fde822848'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3ZL5XauIBVvuye8dQ349N78rquswUPHJRTo0UH25MG3LmMluxyGQuQ==')])
2026-03-08 12:20: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 12:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:20:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:20:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:20:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:20:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:20:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:20:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:20: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'Sun, 08 Mar 2026 03:24:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acebe6-3b2f605a05e4bd2862978a2e;cd91d464-732c-48f0-aeba-217fde822848'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eQWNaZJIyaGGvlyvxvZXxJevZmnaVuIAiFyUhPsiMh8SXXhwCUMNkw==')])
2026-03-08 12:20: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 12:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:20:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:20:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:20:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:20:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:20:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:21:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:21:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprn1kr9ov_mock.wav
2026-03-08 12:21:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:21:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:21:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:21:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:21:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn6wr3yb9_mock.wav
2026-03-08 12:21:08 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:21:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:21:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:21:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 12:21:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:21:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4572, filename=tmpnxk_r6oa_mock.wav)
2026-03-08 12:21:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:21:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:21:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:21:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:21:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:21:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027A90>
2026-03-08 12:21:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:21:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024AD0>
2026-03-08 12:21:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:21:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:21:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:21:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:21:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:21: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'Sun, 08 Mar 2026 03: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-69acebf2-2c7c0c82004192761e76cdfc;2bb79fbd-fe9c-4c7a-b542-ecad3ff366e0'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GIFJDdo5xhX1ZfOid6rkpYdyBS2yS3UV3-dv8Qbmma1TX6byaaM2Qw==')])
2026-03-08 12:21: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 12:21:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:21:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:21:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:21:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:21:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:21:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:21:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:21:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:21:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:21: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'Sun, 08 Mar 2026 03:24:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acebf2-130995f52aded5e964fd0374;2bb79fbd-fe9c-4c7a-b542-ecad3ff366e0'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ichPYiKfyjR6fWri1neizVxo229M7NGa3DOAepcktaNehrA5qZe5iQ==')])
2026-03-08 12:21: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 12:21:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:21:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:21:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:21:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:21:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:21:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:21:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:21:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:21:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:21:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:21:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:21:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:21:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:21:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:21:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:21:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4573, filename=tmp8y96b4kr_mock.wav)
2026-03-08 12:21:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:21:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:21:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:21:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:21:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3510>
2026-03-08 12: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 12:21:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2A10>
2026-03-08 12:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acebfd-1f59e3253b7fc7d210dab33b;3a5c9604-84f0-44cb-bd09-9bdab2f648d0'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TA-n31xRmb0kNmuscrnO_4XVRnbrkb-3YyoIsnkK5FhfHsQplgT_Wg==')])
2026-03-08 12: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 12:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:21:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:21:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:21:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:21:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:21:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:21:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:24:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acebfe-2bd9f8c04c7a78c338121fd3;3a5c9604-84f0-44cb-bd09-9bdab2f648d0'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dExYz7zHOA_hJO8jSWzEx4k_Y2l0AQIDYMhwxHYWakbgJ7EGh7O4kw==')])
2026-03-08 12: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 12:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:21:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:21:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:21:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:21:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:21:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:21:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:21:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:21:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:21:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:21:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:21:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:21:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:21:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:21:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:21:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4574, filename=tmpjg4hgbh__mock.wav)
2026-03-08 12:21:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:21:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:21:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:21:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:21:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00C50>
2026-03-08 12: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 12:21:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01710>
2026-03-08 12:21:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:21:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:21:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:21:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:21:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acec09-2cec5771398902040d606003;59e2f462-0955-4bfa-bc7c-9aeb2b84d26b'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XBybPD1CG6RXdOdaQ-uNgygM5kmgPbGEef9FOW44OVOUYAesqvfXDQ==')])
2026-03-08 12: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 12:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:21:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:21:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:21:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:21:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:21:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:21:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:24:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acec0a-5e6369843e7a4c4c0c1d3fa6;59e2f462-0955-4bfa-bc7c-9aeb2b84d26b'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2ZzGJesAAkafVGg1y2xAzsKC38Cg2RAartN4SyKI7jOU-DoXkh1KlA==')])
2026-03-08 12: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 12:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:21:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:21:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:21:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:21:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:21:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:21:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:21:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:21:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:21:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7brnft7j_mock.wav
2026-03-08 12:21:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:21:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:21:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:21:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:21:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkal_gu62_mock.wav
2026-03-08 12:21:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:21:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:21:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:21:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:21:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:21:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:21:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4575, filename=tmpxzm5c_oo_mock.wav)
2026-03-08 12:21:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:21:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:21:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:21:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:21:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95A90>
2026-03-08 12: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 12:21:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96D10>
2026-03-08 12:21:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:21:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:21:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:21:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:21:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:21: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'Sun, 08 Mar 2026 03:25: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-69acec15-71d9e3e42820ef293d628c42;3f03adde-511f-41f5-a434-0ab6c0246596'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3kPNi-cvirGE9otXC9IUjeW8ozDaApYn05MZyXM13UMKmKU7ujA11A==')])
2026-03-08 12:21: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 12:21:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:21:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:21:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:21:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:21:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:21:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:21:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:21:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:21:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:25:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acec16-6d406470367430333a4765e7;3f03adde-511f-41f5-a434-0ab6c0246596'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Lx8GhyQriZXlCj8IAbvq7QupLBS3hU1-it8BpBypWR2113uIAWZSLg==')])
2026-03-08 12: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 12:21:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:21:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:21:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:21:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:21:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:21:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:21:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:21:51 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:21:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:21:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:21:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:22:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:22:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:22:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmporzbx92u_mock.wav
2026-03-08 12:22:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:22:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:22:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:22:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8j9bi5yh_mock.wav
2026-03-08 12:22:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:22:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:22:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.692213 < -1.000000)
2026-03-08 12:22:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.501316 < -1.000000)
2026-03-08 12:22:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:22:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:22:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 12:22:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:22:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 12:22:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-08 12:22:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4576, filename=tmpxvqxneho_mock.wav)
2026-03-08 12:22:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:22:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:22:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:22:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:22:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012950>
2026-03-08 12: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 12:22:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012310>
2026-03-08 12:22:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:22:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:22:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:22:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:22:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acec33-3f84d27464a673d97724b409;951570ff-f260-4312-8792-ecf416ea1e41'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yJY_xkowLww433Qx5m-qrnxbTa_uqrWIDSpwgvdcgvVFzjJ3NyrOLw==')])
2026-03-08 12: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 12:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:22:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:22:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:22:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:22:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:22:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:22:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:25:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acec34-2ea5f6c029264e73711f054f;951570ff-f260-4312-8792-ecf416ea1e41'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1jHydUFD-iqhyutQgDcjE_woJQi3qAkH7U9QniEYIlfGzJ2WSSUiJw==')])
2026-03-08 12: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 12:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:22:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:22:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:22:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:22:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprtfa90p4_mock.wav
2026-03-08 12:22:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:22:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:22:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:22:21 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:22:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:22:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 12:22:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4577, filename=tmpbimfvihs_mock.wav)
2026-03-08 12:22:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:22:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:22:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:22:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:22:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:22:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F810>
2026-03-08 12:22:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:22:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DFD0>
2026-03-08 12:22:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:22:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:22:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:22:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:22:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:22: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'Sun, 08 Mar 2026 03:25: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-69acec3b-471a0e3666dc51066e69f2f4;cc08949d-ff1d-46cc-ba3f-5f192230d552'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3Nxp2qORPci4_Cr9FyJPlBoa2uaa4Gy2AmXrUJDE_BGxgB0_foZnFQ==')])
2026-03-08 12:22: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 12:22:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:22:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:22:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:22:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:22:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:22:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:22:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:22:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:22:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:22: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'Sun, 08 Mar 2026 03:25:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acec3b-54d99f6f330de8ec48ae34f5;cc08949d-ff1d-46cc-ba3f-5f192230d552'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rJHylvV3-MRUzbeq73d2TItHuSrQOlPHpkJKgU3ZEanFyNZj_gPZcg==')])
2026-03-08 12:22: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 12:22:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:22:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:22:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:22:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:22:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:22:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:22:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:22:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:22:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:22:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2otu6vzt_mock.wav
2026-03-08 12:22:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:22:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:22:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:22:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:22:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:22:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:22:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:22:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpixw6zhma_mock.wav
2026-03-08 12:22:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 12:22:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:22:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4578, filename=tmp0rbst229_mock.wav)
2026-03-08 12:22:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:22:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:22:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:22:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:22:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:22:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54DD0>
2026-03-08 12:22:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:22:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E810>
2026-03-08 12:22:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:22:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:22:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:22:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:22:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:22: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'Sun, 08 Mar 2026 03:25: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-69acec47-118451f50899872402445239;c7c37788-3718-4480-8fea-14f67b65a861'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WkArqLwZvxVnWKaHjF-JGf_6-frZX1BEOhPUoggIzxeowIBpeBts7Q==')])
2026-03-08 12:22: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 12:22:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:22:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:22:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:22:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:22:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:22:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:22:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:22:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:22:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:22: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'Sun, 08 Mar 2026 03:25:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acec47-5349d0f441a5cad52f132d70;c7c37788-3718-4480-8fea-14f67b65a861'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XPkQFAgShkxArx5mAb2uVDVD9w6GWHoFn_09J3EHa2zRR0tVJ6yueA==')])
2026-03-08 12:22: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 12:22:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:22:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:22:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:22:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:22:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:22:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:22:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:22:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:22:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:22:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:22:45 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:22:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:22:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:22:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 12:22:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:22:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4579, filename=tmp3yotmamx_mock.wav)
2026-03-08 12:22:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:22:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:22:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:22:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:22:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:22:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FD10>
2026-03-08 12:22:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:22:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF59D0>
2026-03-08 12:22:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:22:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:22:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:22:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:22:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:22: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'Sun, 08 Mar 2026 03: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-69acec53-5c4aad121898ea4b650fc461;c54d8499-9be8-41d3-b579-4dd8d92d91ea'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6ogtfkXntJPQcUDB6TqRDIBLVQw8cMYHCAIEVpW_4uaYns1wQ2d6xg==')])
2026-03-08 12:22: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 12:22:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:22:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:22:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:22:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:22:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:22:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:22:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:22:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:22:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:22: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'Sun, 08 Mar 2026 03:26:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acec53-396df8dd050f4be639ca44e5;c54d8499-9be8-41d3-b579-4dd8d92d91ea'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Op8a4wmpyVHiYkVIj_jaUQKdsRes4clc5DT1l61aUs7iFiXCqGNcpQ==')])
2026-03-08 12:22: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 12:22:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:22:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:22:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:22:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:22:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:22:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:22:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:22:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:22:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:22:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:22:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:22:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:22:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:22:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:22:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:22:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4580, filename=tmps4f9yhlw_mock.wav)
2026-03-08 12:22:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:22:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:22:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:22:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:22:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:22:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57750>
2026-03-08 12:22:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:22:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4B10>
2026-03-08 12:22:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:22:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:22:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:22:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:22:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:22: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'Sun, 08 Mar 2026 03:26: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-69acec5f-692bcbea4736be3b14934dbc;bab9af5d-54ee-4ae8-8569-e1831c7eb166'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T6q1dfXOFSH_4c_cjMCqGkIWn6wI1fr7wx81aoQzDandVcVYTh9wGQ==')])
2026-03-08 12:22: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 12:22:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:22:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:22:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:22:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:22:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:22:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:22:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:22:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:22:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:22: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'Sun, 08 Mar 2026 03:26:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acec5f-50bdcaaa5f34b3b90210c67f;bab9af5d-54ee-4ae8-8569-e1831c7eb166'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'812UFAMKeaMCo4K_k3mxdGd5Ceor65AUuSBvUrPhHLIQK-e55BIJWA==')])
2026-03-08 12:22: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 12:22:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:22:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:22:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:22:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:23:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:23:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:23:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:23:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:23:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:23:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyazk2al2_mock.wav
2026-03-08 12:23:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:23:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:23:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:23:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:23:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprn_4mwgb_mock.wav
2026-03-08 12:23:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:23:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:23:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:23:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:23:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:23:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:23:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4581, filename=tmpl4l9ijmv_mock.wav)
2026-03-08 12:23:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:23:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:23:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:23:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:23:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:23:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02710>
2026-03-08 12:23:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:23:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02810>
2026-03-08 12:23:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:23:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:23:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:23:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:23:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:23: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'Sun, 08 Mar 2026 03:26: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-69acec6b-0c2747c768452ecb7f1eebf6;37117ad7-29dc-43c4-a7a6-109b06cbbf35'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b4xApOFE8ojyRzwZfvx05HCahySw6qpmgG_Lw3pAlAtwzY08j4sjLA==')])
2026-03-08 12:23: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 12:23:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:23:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:23:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:23:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:23:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:23:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:23:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:23:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:23:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:23: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'Sun, 08 Mar 2026 03:26:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acec6b-59bfcff87053b48c503fd17f;37117ad7-29dc-43c4-a7a6-109b06cbbf35'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G3i21iKBIFyroUDbepWx71x7whEAle7RL0nsrI-mxHewYUnXCJroqA==')])
2026-03-08 12:23: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 12:23:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:23:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:23:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:23:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:23:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:23:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:23:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:23:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:23:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:23:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:23:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:23:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:23:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:23:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:23:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:23:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:23:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4582, filename=tmp9gwrsdq6_mock.wav)
2026-03-08 12:23:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:23:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:23:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:23:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:23:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:23:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03710>
2026-03-08 12:23:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:23:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6D10>
2026-03-08 12:23:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:23:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:23:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:23:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:23:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:23: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'Sun, 08 Mar 2026 03: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-69acec77-472815e6696b588e01594367;bdffba4f-1e5d-476d-b0c0-6f88b6d0178e'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FmNye9wwCeHZkJrhUUmEbaVrzYmuMpx5tn1ewfMGLukKKDNcHfCqzQ==')])
2026-03-08 12:23: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 12:23:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:23:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:23:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:23:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:23:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:23:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:23:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:23:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:23:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:23: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'Sun, 08 Mar 2026 03:26:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acec77-5ea1ac12502a43986992ccf5;bdffba4f-1e5d-476d-b0c0-6f88b6d0178e'), (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'bbzhEXBIThC5YUT1wHUpDvqA7WJwlt0d84iwIhUlvxELt88yCjPT7w==')])
2026-03-08 12:23: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 12:23:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:23:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:23:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:23:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:23:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:23:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:23:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:23:28 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:23:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:23:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:23:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6lkglqzs_mock.wav
2026-03-08 12:23:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:23:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:23:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:23:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdwixu_ns_mock.wav
2026-03-08 12:23:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:23:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:23:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:23:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7yceqyqs_mock.wav
2026-03-08 12:23:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:23:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:23:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (35.454545 > 2.400000)
2026-03-08 12:23:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.233746 < -1.000000)
2026-03-08 12:23:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:23:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9hkar7r0_mock.wav
2026-03-08 12:23:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.965264 < -1.000000)
2026-03-08 12:23:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:23:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:23:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주변인 보 좋겠습니다' → 불명
2026-03-08 12:23:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:23:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:23:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:보 좋겠습니다 | 긴급도:일반 | 키워드:보, 좋겠습니다
2026-03-08 12:23:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4583, filename=tmpx7uxp9br_mock.wav)
2026-03-08 12:23:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:23:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:23:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:23:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:23:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:23:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:23:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02690>
2026-03-08 12:23:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:23:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03550>
2026-03-08 12:23:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:23:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:23:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:23:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:23: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'Sun, 08 Mar 2026 03: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-69acec99-4198fd276e9343732eb8c473;6eb512ff-28af-4b4d-b064-ced3a869c229'), (b'RateLimit', b'"api";r=971;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KC-X2yW03NEO6nHNUN8TvmaU1oq9OTEiK5FRt9fSQp_XFpB0IzgGCw==')])
2026-03-08 12:23: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 12:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:23:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:23:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:23:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:23:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:23:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:23:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:27:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acec99-2bc1c7f61b12782303902e9e;6eb512ff-28af-4b4d-b064-ced3a869c229'), (b'RateLimit', b'"api";r=970;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tJef7tBlclrvaXpPWruYMRn907SRadOw-dCe2bpTUh4gU413reFO4Q==')])
2026-03-08 12: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 12:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:23:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:23:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:23:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:24:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:24:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9gmkmikm_mock.wav
2026-03-08 12:24:02 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:24:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:24:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 12:24:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4584, filename=tmps6obftiq_mock.wav)
2026-03-08 12:24:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:24:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:24:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:24:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:24:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:24:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49150>
2026-03-08 12:24:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:24:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A0D0>
2026-03-08 12:24:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:24:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:24:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:24:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:24:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:24: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'Sun, 08 Mar 2026 03:27: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-69aceca0-217e86fb34ef57cb2e3d183a;b2d65bf2-de34-4cd6-b0d9-4b0dd9c7ac34'), (b'RateLimit', b'"api";r=969;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yAotnQVvsjBZw-1Ql9DBwgNLzr-5C9YlGFylcU5QA1HMUlXt3fSj9w==')])
2026-03-08 12:24: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 12:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:24:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:24:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:24:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:24:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:24:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:24:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:24: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'Sun, 08 Mar 2026 03:27:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceca1-219830ed06dbb3946888e18f;b2d65bf2-de34-4cd6-b0d9-4b0dd9c7ac34'), (b'RateLimit', b'"api";r=968;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5uCTunic7kKd3_Bq-335_iTSdiXMhjD9LPShj5-4rU0KjQZxzyR0AQ==')])
2026-03-08 12:24: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 12:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:24:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:24:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:24:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:24:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:24:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:24:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:24:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:24:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:24:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:24:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:24:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:24:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 12:24:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:24:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4585, filename=tmpherhmq2e_mock.wav)
2026-03-08 12:24:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:24:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:24:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:24:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:24:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03A10>
2026-03-08 12: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 12:24:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02BD0>
2026-03-08 12:24:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:24:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:24:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:24:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:24:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:27: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-69acecac-741953c32c0f69d942f6fd6c;df8f723a-9d7d-49fe-9de7-9a3381362284'), (b'RateLimit', b'"api";r=967;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cjda5o2rJwzI_c5sDDgvIKG28FXEQLe-Sn9RZJXe1maJGK-2yELVJw==')])
2026-03-08 12: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 12:24:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:24:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:24:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:24:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:24:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:24:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:24:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:24:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:24:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:27:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acecad-21a06d26610e007650a3ce52;df8f723a-9d7d-49fe-9de7-9a3381362284'), (b'RateLimit', b'"api";r=966;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Wk8zuBwNCgdh0mIyLRE2FafEgMqKdD1BRzpw_MDE20k2e8eoR813Kg==')])
2026-03-08 12: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 12:24:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:24:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:24:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:24:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:24:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:24:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:24:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:24:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:24:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:24:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:24:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:24:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:24:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:24:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 12:24:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:24:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4586, filename=tmpx0ddm4yq_mock.wav)
2026-03-08 12:24:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:24:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:24:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:24:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:24:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:24:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB66D0>
2026-03-08 12:24:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:24:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6D90>
2026-03-08 12:24:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:24:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:24:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:24:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:27: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-69acecb9-0a7ae04e511305010fec2441;291e91aa-5149-4949-acf8-a2bb015c7754'), (b'RateLimit', b'"api";r=965;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'avc2TbbKzYPKAYX7qrAdPFzI_l5VuzUX1HqOfJNsye0aneRd3UXDCQ==')])
2026-03-08 12: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 12:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:24:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:24:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:24:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:24:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:24:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:24:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:27:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acecb9-73e66c7047a3605b4a1511df;291e91aa-5149-4949-acf8-a2bb015c7754'), (b'RateLimit', b'"api";r=964;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E2Q743yoDWUsGL8UArXqP23DZQLmwjbczbqLKYmpz69JYQwHyc2Y6A==')])
2026-03-08 12: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 12:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:24:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:24:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:24:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:24:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:24:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:24:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:24:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:24:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqc2p_uyt_mock.wav
2026-03-08 12:24:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:24:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:24:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpixmw6cd1_mock.wav
2026-03-08 12:24:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:24:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:24:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:24:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:24:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:24:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 12:24:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 12:24:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4587, filename=tmp3gkp5y8a_mock.wav)
2026-03-08 12:24:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:24:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:24:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:24:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:24:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:24:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027F10>
2026-03-08 12:24:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:24:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024390>
2026-03-08 12:24:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:24:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:24:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:24:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:24: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'Sun, 08 Mar 2026 03:28: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-69acecc4-6b8b9a844956a4336cdc544e;04f6710f-9b25-4f26-b023-bb78fd39a7f7'), (b'RateLimit', b'"api";r=963;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X0WsrSa7bclrRDKLRx0A7fGzPgHJMEZM0YIscfI64NCmG-FLmlOiWQ==')])
2026-03-08 12:24: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 12:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:24:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:24:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:24:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:24:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:24:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:24:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:24: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'Sun, 08 Mar 2026 03:28:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acecc4-3e1c33c70a99c1c50914cee5;04f6710f-9b25-4f26-b023-bb78fd39a7f7'), (b'RateLimit', b'"api";r=962;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'B-jhQTsgRJdyK-OPP8K-3N42pqep0tula1ihW7Nzwykqdc6zABPmnQ==')])
2026-03-08 12:24: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 12:24:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:24:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:24:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:24:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:24:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:24:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:24:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:24:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:24:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:24:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:24:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:24:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:24:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:24:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:24:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:24:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:24:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4588, filename=tmpog9eg3b3_mock.wav)
2026-03-08 12:24:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:24:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:24:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:24:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:24:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:24:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024450>
2026-03-08 12:24:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:24:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012B10>
2026-03-08 12:24:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:24:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:24:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:24:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:24:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:24: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'Sun, 08 Mar 2026 03:28: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-69acecd0-1f481689520d04e029e53c33;64237400-1c72-4ef3-b621-447851dc0781'), (b'RateLimit', b'"api";r=961;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PXOJ6DuSt1KORqNr14bIY8qWc4pQp_wF3_-jvV7GdBnnmTZO6HgEXQ==')])
2026-03-08 12:24: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 12:24:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:24:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:24:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:24:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:24:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:24:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:24:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:24:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:24:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:24: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'Sun, 08 Mar 2026 03:28:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acecd1-671dd6ce73c014320bab4b4b;64237400-1c72-4ef3-b621-447851dc0781'), (b'RateLimit', b'"api";r=960;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fGcgeuYB0fM553SogTeorXy3gVUqMxJ6P2Hsv2qqEuaw7lUPU6sHcg==')])
2026-03-08 12:24: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 12:24:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:24:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:24:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:24:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:24:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:24:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:24:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:24:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:24:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:24:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:24:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv2fja45a_mock.wav
2026-03-08 12:24:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:25:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:25:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:25:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:25:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:25:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 12:25:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 12:25:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4589, filename=tmpzzu68eka_mock.wav)
2026-03-08 12:25:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:25:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:25:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:25:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:25:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:25:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03410>
2026-03-08 12:25:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:25:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03A90>
2026-03-08 12:25:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:25:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:25:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:25:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:25:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:25: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'Sun, 08 Mar 2026 03:28: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-69acecdc-62484f2411ce165c26b4dbfa;2205272c-e08d-413b-a214-934ec274bbab'), (b'RateLimit', b'"api";r=959;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AIqN5YBTN60yLdB2ulnD5Sr_0BH1ODY00I7dzp36Z1VIq9XTxuUYQw==')])
2026-03-08 12:25: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 12:25:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:25:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:25:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:25:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:25:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:25:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:25:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:25:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:25:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:25: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'Sun, 08 Mar 2026 03:28:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acecdd-13cf7bad6f72c3bd23e417da;2205272c-e08d-413b-a214-934ec274bbab'), (b'RateLimit', b'"api";r=958;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ML_48cpDX7YvaAOifgO8LP5GTod92s1o-w3hkEW2mP7KN1i8plwDwA==')])
2026-03-08 12:25: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 12:25:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:25:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:25:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:25:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:25:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:25:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:25:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:25:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:25:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmwxal4l__mock.wav
2026-03-08 12:25:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:25:10 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:25:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:25:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:25:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3ojhtqad_mock.wav
2026-03-08 12:25:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:25:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:25:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:25:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:25:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkw4kntv9_mock.wav
2026-03-08 12:25:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:25:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:25:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphgfrgqjh_mock.wav
2026-03-08 12:25:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:25:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:25:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (2.468085 > 2.400000)
2026-03-08 12:25:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.848369 < -1.000000)
2026-03-08 12:25:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.096083 < -1.000000)
2026-03-08 12:25:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:25:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:25:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'quindi' → 불명
2026-03-08 12:25:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:25:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 12:25:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:신호 확인 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:25:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4590, filename=tmpu07p_svr_mock.wav)
2026-03-08 12:25:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:25:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:25:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:25:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:25:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:25:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB53D0>
2026-03-08 12:25:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:25:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF979D0>
2026-03-08 12:25:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:25:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:25:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:25:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:25: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'Sun, 08 Mar 2026 03: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-69acecff-478fcf85047831df4b539def;2c6c3fb9-774a-4e9a-8eee-d4e37eed74bc'), (b'RateLimit', b'"api";r=999;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i5rg7OwzoWo_XoxP7yJwtYsRfjbtcqEtiG3wTEedgGnLcAXb2X-SXA==')])
2026-03-08 12:25: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 12:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:25:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:25:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:25:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:25:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:25:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:25:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:25:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:25: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'Sun, 08 Mar 2026 03:29:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acecff-3b28f81d038c14cd4b3b15af;2c6c3fb9-774a-4e9a-8eee-d4e37eed74bc'), (b'RateLimit', b'"api";r=998;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Dh6kLXD9SRxzoZYehvNh7NUrg2ErtTVgnDYrvJRPrlTGXm7iLkMDCQ==')])
2026-03-08 12:25: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 12:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:25:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:25:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:25:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:25:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:25:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:25:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:25:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:25:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 12:25:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4591, filename=tmp7kl8bvst_mock.wav)
2026-03-08 12:25:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:25:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:25:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:25:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:25:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2A50>
2026-03-08 12: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 12:25:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3710>
2026-03-08 12:25:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:25:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:25:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:25:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:25: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'Sun, 08 Mar 2026 03:29: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-69aced06-372475c77c6ee7c51dd3237a;667f16a5-7b65-4bdb-abe0-bc2002182772'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ErJQI3lnmdLd-QcW3aw4wRr2mrllZdbMq0zax7eqyvOp5lakINVITQ==')])
2026-03-08 12:25: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 12:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:25:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:25:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:25:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:25:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:25:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:25:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:25: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'Sun, 08 Mar 2026 03:29:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aced06-42b291aa024b7c7d14d1faa7;667f16a5-7b65-4bdb-abe0-bc2002182772'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4vKTkN1Q9iyzJ-l4b5OPFJTahLHYR7JH2M5hOpUbEkP7NVRufVbYbQ==')])
2026-03-08 12:25: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 12:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:25:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:25:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:25:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:25:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:25:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:25:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:25:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:25:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:25:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:25:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:25:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:25:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:25:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 12:25:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:25:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4592, filename=tmpriu97wr4_mock.wav)
2026-03-08 12:25:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:25:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:25:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:25:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:25:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0350>
2026-03-08 12: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 12:25:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0050>
2026-03-08 12:25:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:25:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:25:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:25:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:29: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-69aced12-7381a78805c8ef9f52b8076f;f8a356e4-2ad5-405e-8f56-be25ed3ff846'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Rk9ZbPoF4KFbhSGAP2wPlZpguTKsKR6aQFrygweO0d--XhZYz7sGJg==')])
2026-03-08 12: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 12:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:25:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:25:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:25:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:25:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:25:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:25:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsvv_xojk_mock.wav
2026-03-08 12: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'Sun, 08 Mar 2026 03:29:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aced12-7b0b902a424e60b35354d116;f8a356e4-2ad5-405e-8f56-be25ed3ff846'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'33YCgjLVGKbrTJGqDe9xxDxGWRppcLr3Ba-Qpr0Mpxy6p905yCvAPQ==')])
2026-03-08 12: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 12:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:25:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:26:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:26:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:26:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:26:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:26:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi7klb6is_mock.wav
2026-03-08 12:26:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:26:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:26:08 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:26:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:26:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:26:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 12:26:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:26:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4593, filename=tmpj9n3swlj_mock.wav)
2026-03-08 12:26:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:26:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:26:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:26:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:26:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:26:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97AD0>
2026-03-08 12:26:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:26:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97450>
2026-03-08 12:26:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:26:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:26:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:26:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:26: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'Sun, 08 Mar 2026 03:29: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-69aced1e-087fc0de51542eeb782b8e34;7ab230ae-692a-4c6b-a1de-465053294e87'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mmN3jVPh7qm7ACjX8yNMGwuzdDTSbBubBkB4i7OHzLAtKsHCQftidQ==')])
2026-03-08 12:26: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 12:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:26:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:26:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:26:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:26:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:26:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:26:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:26: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'Sun, 08 Mar 2026 03:29:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aced1e-25dbac001853e47c27b8f1a9;7ab230ae-692a-4c6b-a1de-465053294e87'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AzeZ3TXFG4QxCKJIx9OFQ-_9d-5Y237xKkPNWGIafhYRCxyEDKFxZA==')])
2026-03-08 12:26: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 12:26:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:26:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:26:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:26:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:26:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:26:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:26:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:26:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:26:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:26:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:26:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:26:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:26:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:26:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 12:26:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 12:26:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4594, filename=tmp8eoirmwf_mock.wav)
2026-03-08 12:26:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:26:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:26:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:26:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:26:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:26:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B09D0>
2026-03-08 12:26:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:26:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03ED0>
2026-03-08 12:26:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:26:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:26:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:26:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:26:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:26: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'Sun, 08 Mar 2026 03:29: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-69aced2a-431e5f61232ac2a224393b5e;2811e1d8-612d-46e8-9cd6-115b674e9592'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CvmkjO55onTO0PKIBajW1h1BovWwdpZvasT0Fo5baHuCrEwywLWwMw==')])
2026-03-08 12:26: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 12:26:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:26:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:26:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:26:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:26:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:26:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:26:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:26:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:26:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:26: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'Sun, 08 Mar 2026 03:29:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aced2a-6ddab23f0b6bd0a1138a7ed9;2811e1d8-612d-46e8-9cd6-115b674e9592'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vuWdChVNQ-skc0f8sU7rAmGJA0ZMkgHfbZn9LKMrayp15b4s6GToaQ==')])
2026-03-08 12:26: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 12:26:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:26:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:26:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:26:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:26:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:26:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:26:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:26:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:26:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzk192se5_mock.wav
2026-03-08 12:26:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:26:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:26:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:26:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:26:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:26:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:26:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:26:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:26:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:26:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4595, filename=tmp1_dr2lg9_mock.wav)
2026-03-08 12:26:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:26:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:26:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:26:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:26:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:26:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC005D0>
2026-03-08 12:26:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:26:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01C10>
2026-03-08 12:26:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:26:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:26:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:26:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:26:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:26: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'Sun, 08 Mar 2026 03:29: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-69aced36-6692cd8a5415a16e41c3420b;972f53bd-b96d-4525-9f8c-35319dd0e94d'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZtNGsW7afv4gvo5QzkRS7WI4N3EshRPMQ7PmJa9dm84HWel_iYE46g==')])
2026-03-08 12:26: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 12:26:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:26:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:26:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:26:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:26:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:26:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:26:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:26:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:26:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:26: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'Sun, 08 Mar 2026 03:29:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aced36-72ffe492082d21bf56706037;972f53bd-b96d-4525-9f8c-35319dd0e94d'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'92WFgHlccE978gDFphp6mCWGwofKcwFSRmlpHmwHm3BT4j4OppxP8g==')])
2026-03-08 12:26: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 12:26:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:26:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:26:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:26:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:26:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:26:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz3dw9lt3_mock.wav
2026-03-08 12:26:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:26:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:26:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:26:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:26:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:26:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj3jsyu8u_mock.wav
2026-03-08 12:26:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:26:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:26:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:26:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:26:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:26:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:26:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:26:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:26:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:26:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4596, filename=tmp59gvjmm7_mock.wav)
2026-03-08 12:26:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:26:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:26:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:26:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:26:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:26:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01AD0>
2026-03-08 12:26:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:26:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02C50>
2026-03-08 12:26:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:26:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:26:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:26:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:26:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:26: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'Sun, 08 Mar 2026 03: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-69aced42-19451cd60245473c26db2cc8;1a58ff57-3f31-4f44-a414-796d8a5bfc4e'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6ktHI2I35eHcV_S5_oEPFgccz_rfLMnq8bPflI3JTJodtMoF3ankxA==')])
2026-03-08 12:26: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 12:26:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:26:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:26:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:26:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:26:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:26:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:26:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:26:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:26:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:26: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'Sun, 08 Mar 2026 03:30:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aced42-0ff3806f37005fc638d4271e;1a58ff57-3f31-4f44-a414-796d8a5bfc4e'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OnI5Z4tESk93gbg0rWKi460Ki3IdqsENdZAWJXXhNOkbbtdxcWbjVA==')])
2026-03-08 12:26: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 12:26:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:26:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:26:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:26:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:26:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:26:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:26:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:26:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:26:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplnxb227o_mock.wav
2026-03-08 12:26:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:26:51 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:26:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:26:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:26:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvnaxkvty_mock.wav
2026-03-08 12:26:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:27:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:27:05 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:27:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:27:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-08 12:27:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.525052 < -1.000000)
2026-03-08 12:27:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.281678 < -1.000000)
2026-03-08 12:27:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 12:27:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '혁신 역전기(RV) 모터카 역전기(RV) 모터카 unr' → 열차
2026-03-08 12:27:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:27:15 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:27:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:27:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:혁신 역전기(RV) 모터카 남포 | 긴급도:일반 | 키워드:없음
2026-03-08 12:27:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4597, filename=tmp_qisihcr_mock.wav)
2026-03-08 12:27:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:27:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:27:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:27:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:27:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025A50>
2026-03-08 12: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 12:27:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0273D0>
2026-03-08 12:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:27: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'Sun, 08 Mar 2026 03:30: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-69aced60-547b6bfb0cbdd78d492e6674;85b90528-9038-4266-a00e-51875cc96d63'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0y9PoH-xTiuHnFkwZYwfDoc20vqs5caGVMq2CVEsgF4_ld8W_vvg_A==')])
2026-03-08 12:27: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 12:27:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:27:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:27:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:27:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:27:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:27:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:27:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:27:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:27:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:30:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aced61-05cb05d72fb371e80fc6009e;85b90528-9038-4266-a00e-51875cc96d63'), (b'RateLimit', b'"api";r=984;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kzUpquhPalOxlXh6nKzc2IaSbexxwia2u3yL6TJckYTmPpz1ZcKjrQ==')])
2026-03-08 12: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 12:27:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:27:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:27:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:27:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:27:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:27:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:27:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:27:22 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:27:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:27:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 12:27:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4598, filename=tmpr0mgdo6d_mock.wav)
2026-03-08 12:27:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:27:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:27:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:27:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:27:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025110>
2026-03-08 12: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 12:27:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027E50>
2026-03-08 12:27:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:27:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:27:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:27:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:27:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:27: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'Sun, 08 Mar 2026 03: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-69aced68-31e38ca64cef5806422a8c4c;74225277-c8cd-4673-b487-44457da66e1b'), (b'RateLimit', b'"api";r=983;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 9e5d6a6abf602fcc12c6d04143bd708e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'KWJOfru0f4bPpI3KsOXsee2HpK3iUmO0OvYPi-pXBh2GTAr1Z1JZSQ==')])
2026-03-08 12:27: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 12:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:27:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:27:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:27:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:27:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:27:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:27:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:27: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'Sun, 08 Mar 2026 03:30:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aced68-51b809c563641e0f0593aeff;74225277-c8cd-4673-b487-44457da66e1b'), (b'RateLimit', b'"api";r=982;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 9e5d6a6abf602fcc12c6d04143bd708e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'7CFsHFHEEBkCHicKXwBzWEc0wIgmR1AewBxcCnDVE4Sj8nXAVhBTTg==')])
2026-03-08 12:27: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 12:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:27:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:27:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:27:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:27:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnrf_cm81_mock.wav
2026-03-08 12:27:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:27:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:27:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:27:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:27:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:27:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdzyqx_z__mock.wav
2026-03-08 12:27:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:27:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:27:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:27:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:27:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:27:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 12:27:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:27:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4599, filename=tmpy1zmb1qt_mock.wav)
2026-03-08 12:27:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:27:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:27:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:27:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:27:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:27:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0124D0>
2026-03-08 12:27:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:27:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010DD0>
2026-03-08 12:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69aced74-4219ef4d74b7c48267def848;a9bbf86b-a462-4c54-8273-1e3baecc10f2'), (b'RateLimit', b'"api";r=981;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 2b4afc9aa87e1c567d185069953d85bc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'w3MkQqEh9ow3v-t7RbxqfiOx8j5gVJo5VMow3w4Szvm9w3jF2Id9rQ==')])
2026-03-08 12: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 12:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:27:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:27:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:27: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'Sun, 08 Mar 2026 03:31:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aced74-05afea29384827e32bb072ce;a9bbf86b-a462-4c54-8273-1e3baecc10f2'), (b'RateLimit', b'"api";r=980;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 2b4afc9aa87e1c567d185069953d85bc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'Jz5OQjnJYpz4QaBKTKM81ksAao74jy473sVS-T9yJSX64sKu-qG2-w==')])
2026-03-08 12:27: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 12:27:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:27:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:27:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:27:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:27:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:27:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:27:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:27:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:27:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:27:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:27:46 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:27:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:27:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:27:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 12:27:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:27:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4600, filename=tmpc72g065o_mock.wav)
2026-03-08 12:27:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:27:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:27:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:27:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:27:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:27:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F9D0>
2026-03-08 12:27:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:27:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8DD50>
2026-03-08 12:27:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:27:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:27:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:27:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:27: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'Sun, 08 Mar 2026 03:31: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-69aced80-3073afec552dd41b52c05c35;60dedc49-9d6d-4acd-a894-6ee8a8f5a8f8'), (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 93e35c9dc15bc1e4c4e3a051603e3c20.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'GEXz2apyQOGZ2zh0TwFejmVPRjs1JeRMR1gQ1YNzOVf_dNP6YBUlmg==')])
2026-03-08 12:27: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 12:27:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:27:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:27:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:27:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:27:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:27:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:27:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:27:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:27:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:27: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'Sun, 08 Mar 2026 03:31:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aced81-6e425f797995ecd96bac71ce;60dedc49-9d6d-4acd-a894-6ee8a8f5a8f8'), (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 93e35c9dc15bc1e4c4e3a051603e3c20.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'45pes4ggwUrkHO_3QYS0UpqsP2ifGjLhJvYEAdGnwnS1IhEJ-mMp9w==')])
2026-03-08 12:27: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 12:27:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:27:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:27:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:27:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:27:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:27:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:27:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:27:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:27:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0q9w_ipt_mock.wav
2026-03-08 12:27:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:27:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:27:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:27:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:27:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:27:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:27:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:27:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:27:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4601, filename=tmpblx97pp1_mock.wav)
2026-03-08 12:27:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:27:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:27:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:27:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:27:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2C90>
2026-03-08 12: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 12:27:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55B50>
2026-03-08 12:27:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:27:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:27:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:27:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69aced8c-53097b9e2688255d53d31253;9e81e481-9f0c-4bab-8102-3bfa73a3eb3f'), (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 63947a1a73ede74a39fa169dcf13227a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'Rm7q7rzJWifMcKYSEYW_tNOOCUJ-2p9Cv832n1XPxY3bk76aybqArA==')])
2026-03-08 12: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 12:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:27:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:27:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:27:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:27:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:27:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:27:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:31:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aced8c-3d1811385848acdd7c0b7dd7;9e81e481-9f0c-4bab-8102-3bfa73a3eb3f'), (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 63947a1a73ede74a39fa169dcf13227a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'8w_8znZDzNkdzC6GKPt9BK9myp9YoEqWT0mq64ORxqX0WrsGLcc4tQ==')])
2026-03-08 12: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 12:28:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:28:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:28:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:28:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:28:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:28:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpta0waajs_mock.wav
2026-03-08 12:28:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:28:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:28:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:28:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:28:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:28:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu7meo1on_mock.wav
2026-03-08 12:28:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:28:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:28:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:28:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:28:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:28:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:28:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:28:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 12:28:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 12:28:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4602, filename=tmpvfx9unfz_mock.wav)
2026-03-08 12:28:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:28:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:28:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:28:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:28:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:28:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09010>
2026-03-08 12:28:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:28:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09F90>
2026-03-08 12:28:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:28:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:28:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:28:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:28:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:28: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'Sun, 08 Mar 2026 03:31: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-69aced99-4b2731b4370748fb4f7ef998;469c2ab7-9566-4786-a3b6-80d415550dfb'), (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 a67ea7b8ef0119614f197be5f0fa8d3a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'yEnhzVlyOkxothKqLdGIkVeFGhDNvCu70-eql9DMv5E9DW8UpZKdNw==')])
2026-03-08 12:28: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 12:28:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:28:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:28:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:28:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:28:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:28:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:28:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:28:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:28:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:28: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'Sun, 08 Mar 2026 03:31:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aced99-613d6c32094e217355f5459b;469c2ab7-9566-4786-a3b6-80d415550dfb'), (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 a67ea7b8ef0119614f197be5f0fa8d3a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'49GrTjSn5CvZPAKO_rDLupR_2WJVxF0am05_CiYYwDOVUXhgxg6UCg==')])
2026-03-08 12:28: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 12:28:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:28:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:28:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:28:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:28:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:28:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:28:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:28:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:28:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuz7a5byu_mock.wav
2026-03-08 12:28:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:28:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:28:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:28:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:28:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjf8is6i6_mock.wav
2026-03-08 12:28:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:28:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:28:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:28:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:28:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:28:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:28:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4603, filename=tmpt_o5gdgy_mock.wav)
2026-03-08 12:28:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:28:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:28:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:28:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:28:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:28:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01850>
2026-03-08 12:28:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:28:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00790>
2026-03-08 12:28:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:28:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:28:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:28:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:28:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:28: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'Sun, 08 Mar 2026 03:31: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-69aceda5-4429c21a1f6b1ede2643a160;bfe9f243-b235-4ec2-8f39-f467524d1250'), (b'RateLimit', b'"api";r=973;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-wzZWR_K_Olx1Q8bE2mg00UpYmlFabOS3ySrwSVs6ik3Ec-KiB8E_g==')])
2026-03-08 12:28: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 12:28:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:28:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:28:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:28:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:28:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:28:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:28:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:28:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:28:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:28: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'Sun, 08 Mar 2026 03:31:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceda5-49eb82e91e608c6568827d1d;bfe9f243-b235-4ec2-8f39-f467524d1250'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dos-6zDFn3QJwePDwfqQ51X6bNp2duzu7MwjijGNm-DoQ3s1EnmvhQ==')])
2026-03-08 12:28: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 12:28:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:28:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:28:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:28:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:28:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:28:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:28:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:28:30 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:28:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:28:33 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:28:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:28:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:28:43 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:28:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:28:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.869523 < -1.000000)
2026-03-08 12:28:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.186756 < -1.000000)
2026-03-08 12:28:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.466206 < -1.000000)
2026-03-08 12:28:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:28:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:28:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'озадороченной' → 불명
2026-03-08 12:28:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:28:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:28:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 72자)
2026-03-08 12:28:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:과다포해수욕장 분기기 통과 | 긴급도:일반 | 키워드:과다포해수욕장,분기기,신호,통과
2026-03-08 12:28:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4604, filename=tmpv9xs1tx3_mock.wav)
2026-03-08 12:28:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:28:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:28:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:28:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:28:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:28:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08290>
2026-03-08 12:28:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:28:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09CD0>
2026-03-08 12:28:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:28:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:28:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:28:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:28:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:28: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'Sun, 08 Mar 2026 03: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-69acedc0-3b106d8b750626c657408bdf;955b5180-58fd-4cdc-8dfb-2b97ccbafd1e'), (b'RateLimit', b'"api";r=971;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WGahhbXZcwAa2wtyq9Hy4Mn5s6uTKEbTWU8ALJG4Bd-ZlStbUiyPuA==')])
2026-03-08 12:28: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 12:28:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:28:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:28:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:28:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:28:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:28:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:28:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:28:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:28:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:28: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'Sun, 08 Mar 2026 03:32:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acedc0-67c8d3637fb755d219b1e91c;955b5180-58fd-4cdc-8dfb-2b97ccbafd1e'), (b'RateLimit', b'"api";r=970;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rpKCZfi8nEK3TeCioxJtggUtMz9yGxPC1Wlb1fJcyAyjqxFu8aOYnQ==')])
2026-03-08 12:28: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 12:28:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:28:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:28:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:28:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:28:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:28:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3vrr2ukp_mock.wav
2026-03-08 12:28:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:28:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:28:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:28:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:28:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:28:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw6iaf02b_mock.wav
2026-03-08 12:28:57 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:28:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:28:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 12:28:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4605, filename=tmpl3vfzlmh_mock.wav)
2026-03-08 12:28:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:28:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:28:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:28:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:28:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:28:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027290>
2026-03-08 12:28:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:28:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025DD0>
2026-03-08 12:28:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:28:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:28:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:28:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:28:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:28: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'Sun, 08 Mar 2026 03:32: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-69acedc7-67934aad2dbec8ce4daaf713;a8043c2e-61a6-48bc-8217-4ad6517e45ee'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Oh7UAqr_IgOkrGRqc0wd7vIIHbumvbK5IJT_OHfW2MiOM_oUbklA8A==')])
2026-03-08 12:28: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 12:28:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:28:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:28:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:28:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:28:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:28:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:28:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:28:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:28:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:28: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'Sun, 08 Mar 2026 03:32:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acedc7-6917345c4e36a57f4aba8237;a8043c2e-61a6-48bc-8217-4ad6517e45ee'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ty-FvHfQ6Duyk2knIqnYTNfzw43_vcX9DkELg0c5_MYQfCvoP5ykjA==')])
2026-03-08 12:28: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 12:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:28:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:28:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:29:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:29:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:29:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:29:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:29:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:29:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:29:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:29:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:29:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:29:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 12:29:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:29:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4606, filename=tmpdkapbox3_mock.wav)
2026-03-08 12:29:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:29:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:29:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:29:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:29:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:29:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57610>
2026-03-08 12:29:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:29:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1B10>
2026-03-08 12:29:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:29:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:29:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:29:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:29:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:29: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'Sun, 08 Mar 2026 03: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-69acedd3-2e41b13e0ef417281e80caaa;3c676ba4-13c3-4f38-a322-3635f36849b5'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZvSIS0jxNinri4CSCgyJlaaGfuBe2oGhkM57IoC2UnHiuHfx8nnw3g==')])
2026-03-08 12:29: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 12:29:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:29:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:29:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:29:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:29:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:29:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:29:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:29:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:29:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:29: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'Sun, 08 Mar 2026 03:32:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acedd3-6fe2389900ef69d97e1b2658;3c676ba4-13c3-4f38-a322-3635f36849b5'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v7lePeCqbqU9upYV8K6voUWqCPSsWgQXLP-zKI27ae-r3TPV8P01ig==')])
2026-03-08 12:29: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 12:29:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:29:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:29:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:29:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:29:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:29:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:29:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:29:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:29:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:29:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:29:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj_910_8f_mock.wav
2026-03-08 12:29:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:29:21 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:29:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:29:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:29:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 12:29:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:29:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4607, filename=tmptlhkccea_mock.wav)
2026-03-08 12:29:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:29:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:29:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:29:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:29:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011590>
2026-03-08 12: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 12:29:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0138D0>
2026-03-08 12:29:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:29:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:29:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:29:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:29:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:29: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'Sun, 08 Mar 2026 03: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-69aceddf-58b36ecc3c14d4f121cce7ee;771a8cb1-2a0e-4e32-a13a-dabb53c23519'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iDup5exQn0HcoLYSapUpQRD_Vdo-1w9jyPzc9fmMp9wMI_JkymzIgg==')])
2026-03-08 12:29: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 12:29:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:29:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:29:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:29:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:29:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:29:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:29:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:29:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:29:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:32:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceddf-35a7a4204fee26ed1f353fd6;771a8cb1-2a0e-4e32-a13a-dabb53c23519'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yugPVKiGThe7-_kcd2E4Ko7TX3BdPeAxScQIYoZkLjKMw0jppBp52w==')])
2026-03-08 12: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 12:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:29:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:29:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:29:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:29:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:29:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:29:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:29:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0di92gs8_mock.wav
2026-03-08 12:29:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:29:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:29:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:29:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:29:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp7zi44tu_mock.wav
2026-03-08 12:29:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:29:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:29:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:29:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:29:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:29:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4608, filename=tmpj7vtfpim_mock.wav)
2026-03-08 12:29:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:29:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:29:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:29:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:29:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55FD0>
2026-03-08 12: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 12:29:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025690>
2026-03-08 12:29:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:29:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:29:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:29:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:32: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-69acedeb-295d2935166cffae38d8d7d7;85817f23-1907-4646-bf26-28b215e3bba2'), (b'RateLimit', b'"api";r=963;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SfYj0IruKSyWb49tAW71WU0JYBN1vvhsA79MXAIU0_XZGK91H2v6xA==')])
2026-03-08 12: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 12:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:29:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:29:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:29:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:29:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:29:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:29:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:32:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acedeb-05657c6159e8e8b96a0c07bd;85817f23-1907-4646-bf26-28b215e3bba2'), (b'RateLimit', b'"api";r=962;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kd08yOLb1FkVhFUBcHarOaO-_Bw9NFnrJvVEcZMEmKvJZujYTGHliA==')])
2026-03-08 12: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 12:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:29:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:29:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:29:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:29:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:29:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:29:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:29:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:29:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:29:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:29:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa5wqmpen_mock.wav
2026-03-08 12:29:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:29:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:29:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:29:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:29:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:29:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:29:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:29:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4609, filename=tmp5siyvgzt_mock.wav)
2026-03-08 12:29:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:29:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:29:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:29:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:29:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:29:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08B50>
2026-03-08 12:29:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:29:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08DD0>
2026-03-08 12:29:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:29:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:29:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:29:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:33: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-69acedf7-5f91eb5a260292e6466a3fdc;a4fd2c4d-9653-4356-a637-b93693b1c5df'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Tqr8uO8myYttqE2OKQ9VKB5yKBeN7q5F0Chc-JsyJefFhyMFwDL0XQ==')])
2026-03-08 12: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 12:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:29:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:29:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:29:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:29:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:29:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:29:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:29: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'Sun, 08 Mar 2026 03:33:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acedf7-5a8327e349806425608087f1;a4fd2c4d-9653-4356-a637-b93693b1c5df'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CvhSPPlGgkl8QDzrcYxG37tF01SOlGbrtZ26xF36q2jzNL_6KWz_BQ==')])
2026-03-08 12:29: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 12:29:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:29:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:29:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:29:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:29:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:29:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:29:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:29:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:29:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcfnj3q3n_mock.wav
2026-03-08 12:29:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:29:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:29:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:29:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:29:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:29:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:29:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 12:29:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:29:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4610, filename=tmpunfp61qh_mock.wav)
2026-03-08 12:29:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:29:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:29:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:29:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:29:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:29:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0A490>
2026-03-08 12:29:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:29:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09D90>
2026-03-08 12:29:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:29:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:29:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:29:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:29:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:29: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'Sun, 08 Mar 2026 03:33: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-69acee03-450290bd134b2b962b50ed0e;4a27801e-8b6b-4dbd-8ba9-29adad4443ed'), (b'RateLimit', b'"api";r=959;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'7yOydhttNSwpb4tELYo-xY8a_RooF6AbZcHGwLzt3Fr3uvrHAO-IJA==')])
2026-03-08 12:29: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 12:29:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:29:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:29:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:29:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:29:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:29:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:29:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:29:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:29:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:29: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'Sun, 08 Mar 2026 03:33:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acee03-1acffaeb105e78b5410eff97;4a27801e-8b6b-4dbd-8ba9-29adad4443ed'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lph0kkzklwzIXcRuqdGU7SQ8-sdTi7pa28vKCWwdUHjI-t7iijm2dg==')])
2026-03-08 12:29: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 12:29:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:29:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:29:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:29:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:30:00 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:30:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:30:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:30:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:30:04 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:30:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:30:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:30:10 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:30:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:30:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:30:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:30:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpismd20b6_mock.wav
2026-03-08 12:30:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:30:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:30:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.351431 < -1.000000)
2026-03-08 12:30:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.733536 < -1.000000)
2026-03-08 12:30:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:30:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa8e613wo_mock.wav
2026-03-08 12:30:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.094718 < -1.000000)
2026-03-08 12:30:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:30:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:30:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '이즈습니다.' → 불명
2026-03-08 12:30:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:30:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:30:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 12:30:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4611, filename=tmpmzfojfq1_mock.wav)
2026-03-08 12:30:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:30:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:30:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:30:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:30:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:30:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09290>
2026-03-08 12:30:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:30:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B950>
2026-03-08 12:30:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:30:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:30:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:30:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:30:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:30: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'Sun, 08 Mar 2026 03: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-69acee1e-7402f3c0510ca5e96c7c3711;c6a5e5a7-fa97-4e9c-b0fe-2a3adcfd14e2'), (b'RateLimit', b'"api";r=957;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kKfF4vAvw29X4xXKVkpYa5HApdM715pUylOK09Pt9rgyz7Mj1-Z6aA==')])
2026-03-08 12:30: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 12:30:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:30:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:30:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:30:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:30:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:30:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:30:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:30:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:30:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:30: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'Sun, 08 Mar 2026 03:33:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acee1e-65e0a8ff27fc32693311bc78;c6a5e5a7-fa97-4e9c-b0fe-2a3adcfd14e2'), (b'RateLimit', b'"api";r=956;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pqrtYNZDtuaLF3-bxnXse8lOPePgELK8UFCvdFOcL4Db1KDlzMcXmw==')])
2026-03-08 12:30: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 12:30:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:30:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:30:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:30:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:30:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:30:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:30:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:30:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:30:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:30:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 12:30:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4612, filename=tmpw76hsx98_mock.wav)
2026-03-08 12:30:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:30:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:30:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:30:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:30:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:30:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012D50>
2026-03-08 12:30:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:30:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012290>
2026-03-08 12:30:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:30:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:30:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:30:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:30:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:30: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'Sun, 08 Mar 2026 03:33: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-69acee25-2068a86948e0c96f0e737cd7;cdfc3d77-f351-4c98-bab0-0a5cb3cb1a58'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8wzxAdRHwSI-mFp5zrfgyQzjmQRCffHpCD_5s2ZuB5W0j5icxeceNw==')])
2026-03-08 12:30: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 12:30:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:30:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:30:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:30:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:30:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:30:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:30:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:30:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:30:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:30: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'Sun, 08 Mar 2026 03:33:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acee25-631aa7722197f04a5dad288a;cdfc3d77-f351-4c98-bab0-0a5cb3cb1a58'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'At3cyY6zkffnsJZJNYgQ0bpZre40-YbJTphGLCi8sVCs7rgLRheb2Q==')])
2026-03-08 12:30: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 12:30:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:30:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:30:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:30:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:30:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:30:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:30:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:30:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:30:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:30:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:30:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:30:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:30:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:30:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 12:30:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:30:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4613, filename=tmpypq9gn9g_mock.wav)
2026-03-08 12:30:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:30:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:30:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:30:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:30:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:30:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09310>
2026-03-08 12:30:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:30:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09A90>
2026-03-08 12:30:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:30:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:30:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:30:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:30:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:30: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'Sun, 08 Mar 2026 03:34: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-69acee31-5c05f8cd7bfd47c955b85908;3579cb83-4021-43d8-a1b2-addbc963e5c2'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9FqKmIqSjkBU9XAgDdg6_8tBk6jPIvxaJVDtKTsQKK1LtWY3ymOgCg==')])
2026-03-08 12:30: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 12:30:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:30:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:30:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:30:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:30:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:30:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:30:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:30:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:30:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:30: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'Sun, 08 Mar 2026 03:34:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acee31-1586bbfa08b51a892ba067bc;3579cb83-4021-43d8-a1b2-addbc963e5c2'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F5yiFcONsc8WisodA-rk9nCVB55Hc_X7Z4SSO5UCkrGmoaTsOtJ5FQ==')])
2026-03-08 12:30: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 12:30:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:30:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:30:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:30:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:30:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:30:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:30:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:30:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:30:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkdj60vhz_mock.wav
2026-03-08 12:30:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:30:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:30:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:30:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:30:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:30:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:30:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:30:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzwj2lh4i_mock.wav
2026-03-08 12:30:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 12:30:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:30:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4614, filename=tmpkvlvelc6_mock.wav)
2026-03-08 12:30:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:30:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:30:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:30:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:30:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:30:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95010>
2026-03-08 12:30:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:30:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE13D0>
2026-03-08 12:30:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:30:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:30:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:30:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:30:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:30:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:30: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'Sun, 08 Mar 2026 03:34: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-69acee3d-38da21ee49b3777e4df99036;becd1ad3-2227-44bc-9ac3-fd289b1e1fe2'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JiImtezgmvuwhwUxxheLpUw2tL80SmDPV2tuHVcQF6_7GhY5FZN-kw==')])
2026-03-08 12:30: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 12:30:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:30:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:30:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:30:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:30:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:30:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:30:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:30:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:30:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:30: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'Sun, 08 Mar 2026 03:34:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acee3d-33ec48e5741a8ee2222be794;becd1ad3-2227-44bc-9ac3-fd289b1e1fe2'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3diRt8KN6cUSNNZbFwYAbWaRKxIB5iIMnAp6f2MhTTGRl-q0cXs-nQ==')])
2026-03-08 12:30: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 12:30:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:30:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:30:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:30:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:30:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:30:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:30:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:31:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:31:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfv3kzc_3_mock.wav
2026-03-08 12:31:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:31:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:31:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:31:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:31:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:31:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:31:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:31:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:31:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4615, filename=tmpwpaaye1__mock.wav)
2026-03-08 12:31:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:31:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:31:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:31:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:31:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:31:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0A5D0>
2026-03-08 12:31:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:31:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0135D0>
2026-03-08 12:31:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:31:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:31:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:31:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:31:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:31: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'Sun, 08 Mar 2026 03: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-69acee49-047fb4dc44edceea2bf70992;8f23ab3b-2aaa-4e81-9244-2202e96e2bcb'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'K3LBcJxNbibeicAurqDFcUVitofSLsuf53txNpttJFOAZCdYngc0MA==')])
2026-03-08 12:31: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 12:31:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:31:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:31:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:31:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:31:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:31:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:31:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:31:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:31:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:31: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'Sun, 08 Mar 2026 03:34:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acee49-7e25f41176786eb84946e60a;8f23ab3b-2aaa-4e81-9244-2202e96e2bcb'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vujp5gCAK-ob6Eryhakyi24QbMUL8DChkqil4aX0Tg5uRCkZC4Tc-A==')])
2026-03-08 12:31: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 12:31:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:31:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:31:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:31:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:31:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:31:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:31:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:31:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:31:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7gxgdydz_mock.wav
2026-03-08 12:31:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:31:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:31:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:31:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:31:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfokm5jhq_mock.wav
2026-03-08 12:31:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:31:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:31:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:31:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:31:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 12:31:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:31:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4616, filename=tmp8376ofo1_mock.wav)
2026-03-08 12:31:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:31:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:31:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:31:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:31:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:31:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02DD0>
2026-03-08 12:31:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:31:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03FD0>
2026-03-08 12:31:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:31:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:31:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:31:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:31:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:31: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'Sun, 08 Mar 2026 03: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-69acee55-370b908a1da9a29e273ad43a;b866102e-0929-4419-bdad-0a9759b8abc2'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FwgUH-AQ5S93gmh2ahwba7WXUpY7eFPSaObieiQgY5evHsekXBcv2Q==')])
2026-03-08 12:31: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 12:31:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:31:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:31:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:31:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:31:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:31:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:31:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:31:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:31:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:34:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acee55-1a699fc7012b1af1095fb77c;b866102e-0929-4419-bdad-0a9759b8abc2'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fFki5meaJxefukYn0_c3gc47T0rDLVxqsKpeMY4U4OmDuPCJ9STjgA==')])
2026-03-08 12: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 12:31:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:31:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:31:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:31:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:31:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:31:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:31:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:31:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:31:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:31:28 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:31:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:31:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:31:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:31:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:31:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:31:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:31:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4617, filename=tmpvvtg69uv_mock.wav)
2026-03-08 12:31:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:31:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:31:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:31:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:31:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC031D0>
2026-03-08 12: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 12:31:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC036D0>
2026-03-08 12:31:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:31:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:31:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:31:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:31:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:34: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-69acee61-635df94e1f11366c059afa50;72b3d51c-cb8a-4893-b8c1-9dec3d16d22a'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'p4VwJ_VPI_YsaVPHYVJSEnafnxwF6bDM3JhtSju_Z0AQRvCq5IDUaw==')])
2026-03-08 12: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 12:31:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:31:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:31:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:31:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:31:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:31:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:31:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:31:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:31:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:34:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acee61-49a289fc6a7f2e400fb3c7e8;72b3d51c-cb8a-4893-b8c1-9dec3d16d22a'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rHEUJHF30GcM3gpAZYrIShCm0kJ1DGLivt_rLU5R3wIOlJSSLNIWEQ==')])
2026-03-08 12: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 12:31:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:31:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:31:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:31:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:31:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:31:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:31:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:31:38 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:31:38 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:31:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:31:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:31:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:31:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:31:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxsxl5ilu_mock.wav
2026-03-08 12:31:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:31:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:31:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp58ezprfm_mock.wav
2026-03-08 12:31:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:31:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:31:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (9.228916 > 2.400000)
2026-03-08 12:31:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.011447 < -1.000000)
2026-03-08 12:32:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.918216 < -1.000000)
2026-03-08 12:32:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:32:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:32:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '하단 당뇨' → 불명
2026-03-08 12:32:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:32:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 12:32:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:당뇨 | 긴급도:일반 | 키워드:당뇨,신호,통과,일반
2026-03-08 12:32:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4618, filename=tmp2a0zptjf_mock.wav)
2026-03-08 12:32:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:32:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:32:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:32:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:32:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC089D0>
2026-03-08 12: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 12:32:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08C50>
2026-03-08 12:32:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:32:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:32:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:32:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:32:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:32: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'Sun, 08 Mar 2026 03:35: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-69acee7e-6a007c7c75af64f86bfdb2b2;d7818850-385c-4aa6-8143-7d6379716ac8'), (b'RateLimit', b'"api";r=987;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ib_9Mrx47WMSXYhWlMOIH13pJdxBwZPnlVoN6tBPcB7bGDpQpjQT9w==')])
2026-03-08 12:32: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 12:32:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:32:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:32:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:32:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:32:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:32:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:32:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:32:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:32:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:35:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acee7f-4659473168ea998d2455f069;d7818850-385c-4aa6-8143-7d6379716ac8'), (b'RateLimit', b'"api";r=986;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nx__lAKYtZ5phHGZL1QmCL9_DUGaVkkdrI15Lb4tKtvJf1T8a7FHqw==')])
2026-03-08 12: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 12:32:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:32:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:32:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:32:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:32:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:32:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:32:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:32:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:32:08 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:32:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:32:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 12:32:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4619, filename=tmpzh5mbuat_mock.wav)
2026-03-08 12:32:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:32:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:32:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:32:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:32:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D610>
2026-03-08 12: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 12:32:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D150>
2026-03-08 12:32:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:32:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:32:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:32:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:32:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:32: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'Sun, 08 Mar 2026 03:35: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-69acee86-24aab34c2d32eb857da68010;434ef24d-2341-47e1-8180-e31dcac961e2'), (b'RateLimit', b'"api";r=985;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SvuMMJ8C5hrkm_Thb0VsMKcyE9GXMMt6YoTe0X84SbuMUVJBfJAYRg==')])
2026-03-08 12:32: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 12:32:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:32:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:32:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:32:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:32:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:32:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:32:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:32:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:32:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:32: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'Sun, 08 Mar 2026 03:35:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acee86-7acc1727068433772f823998;434ef24d-2341-47e1-8180-e31dcac961e2'), (b'RateLimit', b'"api";r=984;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TZK5a4jCaQUY4NQKyUGyj2uGvXMTF4dba0Rl2XL3eRd462ou-NAUaQ==')])
2026-03-08 12:32: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 12:32:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:32:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:32:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:32:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:32:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:32:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:32:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:32:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:32:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps0ff1391_mock.wav
2026-03-08 12:32:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:32:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:32:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:32:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:32:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:32:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:32:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 12:32:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:32:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4620, filename=tmpo7vlgt5i_mock.wav)
2026-03-08 12:32:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:32:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:32:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:32:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:32:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:32:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB750>
2026-03-08 12:32:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:32:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AACD0>
2026-03-08 12:32:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:32:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:32:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:32:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:32:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:32: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'Sun, 08 Mar 2026 03:35: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-69acee92-58270a0e13eff2245fccd57d;8677ebfd-56fa-432a-8a01-7ccf2cb182ea'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n6MSMEMq7w4cvEjRtCgcv_SZVgCg5KIlr_R1PxcDaRpicURleiH8pg==')])
2026-03-08 12:32: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 12:32:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:32:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:32:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:32:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:32:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:32:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:32:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:32:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:32:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:35:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acee92-6e02a7896311fce20f9f4248;8677ebfd-56fa-432a-8a01-7ccf2cb182ea'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i9fn7MNeC9b6r9aJHggVpAClSe-Wt9XU-4ftHyrihv6gDM4-_CyHJQ==')])
2026-03-08 12: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 12:32:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:32:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:32:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:32:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:32:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:32:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa021_9ns_mock.wav
2026-03-08 12:32:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:32:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:32:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:32:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:32:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:32:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi79tld3u_mock.wav
2026-03-08 12:32:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:32:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:32:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:32:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:32:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:32:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:32:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 12:32:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 12:32:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4621, filename=tmpime_s29b_mock.wav)
2026-03-08 12:32:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:32:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:32:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:32:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:32:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:32:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4190>
2026-03-08 12:32:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:32:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5AD0>
2026-03-08 12:32:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:32:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:32:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:32:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:32: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'Sun, 08 Mar 2026 03: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-69acee9f-046e57fa6cef7ad74ed63591;72d93d04-69cc-4b51-95e1-77ef0a41e3d9'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rVsRN8vM7Gtt-FdNeqSe7JZHsgGAQD1EabU4hh0vLZc8xS8hEqraeg==')])
2026-03-08 12:32: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 12:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:32:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:32:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:32:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:32:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:32:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:32:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:32: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'Sun, 08 Mar 2026 03:35:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acee9f-444de4b74266665b2ee75fc7;72d93d04-69cc-4b51-95e1-77ef0a41e3d9'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eEVW80ZB9wXWjiuPnSG3rHJHGBLERvGcS2c5mJlpnVUMXynI5sUc6g==')])
2026-03-08 12:32: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 12:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:32:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:32:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:32:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:32:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:32:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:32:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:32:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvip9_820_mock.wav
2026-03-08 12:32:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:32:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:32:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:32:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:32:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb641ia3j_mock.wav
2026-03-08 12:32:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:32:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:32:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:32:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 12:32:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 12:32:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4622, filename=tmppwirxhdt_mock.wav)
2026-03-08 12:32:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:32:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:32:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:32:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:32:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:32:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CE90>
2026-03-08 12:32:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:32:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4350>
2026-03-08 12:32:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:32:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:32:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:32:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:36: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-69aceeaa-7f3b91cc21a8001746261a44;815369b4-e20b-4e62-9d9b-b1df117dd517'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jm71UbUO6GCjz_AAj_XjZEmxxLQ6NEYG__pI88StKs5gyI0asfRhXw==')])
2026-03-08 12: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 12:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:32:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:32:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:32:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:32:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:32:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:32:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:36:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceeab-631a2234022a4bb471b34a9c;815369b4-e20b-4e62-9d9b-b1df117dd517'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E-WUsRseTsfC0YqsgkUVBMzEFDX42K_q3tFGsUCCzdfiI65_kDabRA==')])
2026-03-08 12: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 12:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:32:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:32:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:32:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:32:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:32:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:32:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:32:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:32:54 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:32:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:32:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:32:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:32:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:32:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:32:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:32:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4623, filename=tmpv35k1aa6_mock.wav)
2026-03-08 12:32:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:32:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:32:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:32:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:32:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41C50>
2026-03-08 12: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 12:32:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF439D0>
2026-03-08 12:32:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:32:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:32:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:32:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:36: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-69aceeb7-695c73b03079366222abfa01;25b58395-5731-4fd1-981e-cc9de97985ea'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6Lvujz8jd8_b9ArneDciLXMt48dfximiFuCASvjvoZXQoo5Ns_jS5g==')])
2026-03-08 12: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 12:32:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:32:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:32:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:32:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:32:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:32:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:32:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:32:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:32:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:36:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceeb7-342ecc166f9b34477e7570e3;25b58395-5731-4fd1-981e-cc9de97985ea'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QMtddL0fDzfN6DSfUdeS76hbZgLPQKF1IILhplIknZwBOzc7fJFynw==')])
2026-03-08 12: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 12:32:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:32:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:32:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:32:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:33:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:33:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:33:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:33:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:33:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:33:04 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:33:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:33:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:33:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:33:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:33:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 12:33:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:33:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4624, filename=tmpcl8kkp7p_mock.wav)
2026-03-08 12:33:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:33:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:33:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:33:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:33:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:33:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF64D0>
2026-03-08 12:33:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:33:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5090>
2026-03-08 12:33:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:33:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:33:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:33:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:33:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:33: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'Sun, 08 Mar 2026 03:36: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-69aceec3-6597986a148860366ee6758e;54fcf524-c416-41bb-88fa-7315143b28c4'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'knyDLt0m5k8Q3dFPyw5sXWpfGuve8Of0ES4rpUX4o7-ZSPn34Sol3g==')])
2026-03-08 12:33: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 12:33:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:33:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:33:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:33:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:33:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:33:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:33:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:33:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:33:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:33: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'Sun, 08 Mar 2026 03:36:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceec3-512252c12c96ac2521bcb776;54fcf524-c416-41bb-88fa-7315143b28c4'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mh5-OO014cM0uJUEZnQKUm6A8NwVt5J96B5ZYHvY4_QRXdzfPxWFqg==')])
2026-03-08 12:33: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 12:33:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:33:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:33:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:33:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:33:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:33:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:33:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:33:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:33:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:33:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz5jx8ekn_mock.wav
2026-03-08 12:33:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:33:16 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:33:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:33:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:33:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbyqrvc02_mock.wav
2026-03-08 12:33:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:33:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:33:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:33:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:33:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:33:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:33:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8bg30q9__mock.wav
2026-03-08 12:33:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:33:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (15.448980 > 2.400000)
2026-03-08 12:33:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.563665 < -1.000000)
2026-03-08 12:33:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:33:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:33:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전록 domestic 조각' → 불명
2026-03-08 12:33:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:33:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:33:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전록 domestic 조각 | 긴급도:일반 | 키워드:없음
2026-03-08 12:33:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4625, filename=tmpmt7ze73x_mock.wav)
2026-03-08 12:33:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:33:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:33:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:33:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:33:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:33:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4C50>
2026-03-08 12:33:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:33:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7550>
2026-03-08 12:33:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:33:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:33:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:33:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:33:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:33: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'Sun, 08 Mar 2026 03: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-69aceee7-7f436b2f49d0084a7f334781;928dd53b-b888-4f99-ab91-595252deb710'), (b'RateLimit', b'"api";r=973;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q6sVqLlcXAD2Q7o0gcwUQFAXtdc7FsmX5jYnv6ZtJYmelr3Nykx4Gg==')])
2026-03-08 12:33: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 12:33:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:33:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:33:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:33:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:33:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:33:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:33:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:33:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:33:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:33: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'Sun, 08 Mar 2026 03:37:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceee7-221db3d47c26b85478a13112;928dd53b-b888-4f99-ab91-595252deb710'), (b'RateLimit', b'"api";r=972;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z0JPeF7R4XCNHkFbMRm6wXkmObFowIW3jttq6co6ghBLyUqzZlWsFw==')])
2026-03-08 12:33: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 12:33:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:33:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:33:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:33:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:33:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:33:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:33:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:33:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:33:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpil2f5qpd_mock.wav
2026-03-08 12:33:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:33:52 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:33:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 12:33:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 12:33:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4626, filename=tmpt7rfodyc_mock.wav)
2026-03-08 12:33:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:33:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:33:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:33:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:33:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:33:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D150>
2026-03-08 12:33:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:33:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2DD0>
2026-03-08 12:33:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:33:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:33:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:33:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:33:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:33: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'Sun, 08 Mar 2026 03:37: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-69aceeee-7d5edd6c2109616944a52174;0d1cb4e1-8e91-4f16-a0ca-caedd9c2dfb1'), (b'RateLimit', b'"api";r=971;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oe2DhUS0WVbRRnwpJb7WOIdYhijzItt727q6C0e3FilC93_hpwAfwA==')])
2026-03-08 12:33: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 12:33:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:33:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:33:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:33:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:33:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:33:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:33:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:33:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:33:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:33: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'Sun, 08 Mar 2026 03:37:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceeee-433edadd74b3262232c1ce84;0d1cb4e1-8e91-4f16-a0ca-caedd9c2dfb1'), (b'RateLimit', b'"api";r=970;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qIqTwu76MrekkDEboPADgfS_utoPSQwgp2zmAdNQ7ZR8SUoGeXBOOw==')])
2026-03-08 12:33: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 12:33:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:33:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:33:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:33:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:33:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:33:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp42pf0d3d_mock.wav
2026-03-08 12:33:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:33:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:33:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:33:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:33:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:34:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:34:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:34:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:34:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:34:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:34:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmper2quf65_mock.wav
2026-03-08 12:34:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 12:34:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 지지금구
2026-03-08 12:34:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4627, filename=tmpfn9yx5d2_mock.wav)
2026-03-08 12:34:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:34:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:34:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:34:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:34:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:34:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7650D0>
2026-03-08 12:34:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:34:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765750>
2026-03-08 12:34:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:34:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:34:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:34:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:34:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:34: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'Sun, 08 Mar 2026 03: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-69aceefa-5d28a5253369afa825e3ea8a;1c61a2da-d8e0-4d38-8d50-c7ea74f9c867'), (b'RateLimit', b'"api";r=969;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FQA0_2bgTY-sr66vVo8YW2Te6tf5vqsaYdhtGBUN5gswjLVMOrjlmQ==')])
2026-03-08 12:34: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 12:34:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:34:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:34:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:34:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:34:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:34:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:34:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:34:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:34:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:34: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'Sun, 08 Mar 2026 03:37:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceefb-76cc18cf044a214b5f1e56e9;1c61a2da-d8e0-4d38-8d50-c7ea74f9c867'), (b'RateLimit', b'"api";r=968;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1hklCjC1gm9g2K9dhlMOcQBBXV_Foipo3D43XLhGjU5_kK6pKvMrfg==')])
2026-03-08 12:34: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 12:34:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:34:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:34:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:34:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:34:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:34:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:34:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:34:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:34:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:34:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp03_t8e0_mock.wav
2026-03-08 12:34:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:34:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:34:16 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:34:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:34:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:34:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 12:34:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:34:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4628, filename=tmp9k_fxdcw_mock.wav)
2026-03-08 12:34:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:34:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:34:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:34:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:34:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:34:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F690>
2026-03-08 12:34:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:34:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E990>
2026-03-08 12:34:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:34:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:34:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:34:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:34:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acef07-573c1c3c34b256c827debdd0;17526b65-a8d7-407b-8e92-7356ecdf941d'), (b'RateLimit', b'"api";r=967;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'X_S2n4ztnAP9QfhUqUtuj6aic7MOx-Bv4u_p9QK7mORDlffrykoldQ==')])
2026-03-08 12: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 12:34:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:34:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:34:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:34:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:34:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:34:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:34:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:34:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:34:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:37:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acef07-6047419877dfacb126a8a116;17526b65-a8d7-407b-8e92-7356ecdf941d'), (b'RateLimit', b'"api";r=966;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'xeSfmJ9cWMZRrUxal_eWtXMXC31lKjv2rRylBrsVJXb9ynKUqUZhWw==')])
2026-03-08 12: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 12:34:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:34:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:34:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:34:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:34:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:34:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:34:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:34:21 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:34:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:34:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:34:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:34:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:34:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:34:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 12:34:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 12:34:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4629, filename=tmp_vqdag0b_mock.wav)
2026-03-08 12:34:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:34:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:34:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:34:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:34:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:34:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B05D0>
2026-03-08 12:34:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:34:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3E90>
2026-03-08 12:34:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:34:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:34:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:34:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:34:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:34: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'Sun, 08 Mar 2026 03: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-69acef12-5120a7c76d1ede6e4682b603;f7f27993-0e1d-48bc-8dfb-0ee61e04e7bc'), (b'RateLimit', b'"api";r=965;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'A-hVD5WjNl-AcSW4hGicdHnD27ByYEdsio6wonZlgBM9CXB8bTiwdg==')])
2026-03-08 12:34: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 12:34:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:34:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:34:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:34:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:34:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:34:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:34:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:34:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:34:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:37:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acef12-35a0a7dd78b7bcb04f5281a9;f7f27993-0e1d-48bc-8dfb-0ee61e04e7bc'), (b'RateLimit', b'"api";r=964;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'daiarfjVkElf7NNTQn-eUWTXf-3ENoUg2g3_h0-VJZm8sx5uCsaWXA==')])
2026-03-08 12: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 12:34:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:34:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:34:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:34:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:34:31 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:34:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:34:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:34:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:34:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:34:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:34:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:34:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:34:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptpp3sl9m_mock.wav
2026-03-08 12:34:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:34:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:34:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:34:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:34:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:34:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:34:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4630, filename=tmpwymalqar_mock.wav)
2026-03-08 12:34:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:34:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:34:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:34:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:34:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:34:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024290>
2026-03-08 12:34:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:34:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0255D0>
2026-03-08 12:34:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:34:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:34:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:34:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:38: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-69acef1f-18e171c63a8375520b5e52af;6da713ad-b713-41c2-a786-fabaec1eef3d'), (b'RateLimit', b'"api";r=963;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iKEZYrCSqo2dztcRP7_YUwRdAMVlC5rvVp4YlIy6UI83GurXjEi2LA==')])
2026-03-08 12: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 12:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:34:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:34:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:34:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:34:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:34:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:34:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:38:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acef1f-237d31d82391821553842475;6da713ad-b713-41c2-a786-fabaec1eef3d'), (b'RateLimit', b'"api";r=962;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pnyej24HSaaYfbl2u3IHKUHGv7J379MmGQpmASk5efRL3CWnmB45og==')])
2026-03-08 12: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 12:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:34:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:34:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:34:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:34:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:34:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:34:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:34:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:34:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm40erh1d_mock.wav
2026-03-08 12:34:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:34:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:34:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:34:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:34:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:34:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:34:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:34:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:34:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4631, filename=tmpvu78y48j_mock.wav)
2026-03-08 12:34:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:34:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:34:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:34:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:34:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5910>
2026-03-08 12: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 12:34:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5E50>
2026-03-08 12:34:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:34:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:34:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:34:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:34: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'Sun, 08 Mar 2026 03:38: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-69acef2b-28c89f1a66417584587ebd94;e7fb0f84-c91b-4ce4-92c8-15c5d186a0c9'), (b'RateLimit', b'"api";r=961;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5TzMmzpCs5uNBeeyCN6seU-mcM6PjaJiSX_po8PIf-pk8reBm2Lr2A==')])
2026-03-08 12:34: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 12:34:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:34:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:34:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:34:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:34:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:34:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:34:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:34:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:34:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:34: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'Sun, 08 Mar 2026 03:38:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acef2b-277d201515a6f31a5fb8c843;e7fb0f84-c91b-4ce4-92c8-15c5d186a0c9'), (b'RateLimit', b'"api";r=960;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ahv5R2KWQSedF_a1IVRpHFOsu2jY-o64nKP3NJhG_NcnGpGjzKIyxQ==')])
2026-03-08 12:34: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 12:34:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:34:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:34:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:34:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:34:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:34:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:34:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:34:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:35:00 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:35:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:35:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:35:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:35:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt685r7fy_mock.wav
2026-03-08 12:35:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:35:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:35:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:35:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:35:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpug1llse5_mock.wav
2026-03-08 12:35:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:35:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:35:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.257656 < -1.000000)
2026-03-08 12:35:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:35:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf8d1as0d_mock.wav
2026-03-08 12:35:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.392955 < -1.000000)
2026-03-08 12:35:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:35:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:35:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ИНТРИГ' → 불명
2026-03-08 12:35:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:35:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 12:35:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:ИНТРИГ 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:35:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4632, filename=tmp9nqp46e9_mock.wav)
2026-03-08 12:35:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:35:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:35:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:35:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:35:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024590>
2026-03-08 12:35:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:35:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025150>
2026-03-08 12:35:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:35:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:35:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:35:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:35:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:35: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'Sun, 08 Mar 2026 03:38: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-69acef48-68a51a923f9b3f5e16a2b9f5;cb04104b-4225-4e8e-bf6f-ec257531fb97'), (b'RateLimit', b'"api";r=959;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4w8FW7bj0oxomVJu2uSw_QAeMjjoEuOLx5YZJ7Y695VgSaT21T1Ghg==')])
2026-03-08 12:35: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 12:35:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:35:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:35:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:35:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:35:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:35:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:35:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:35:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:35:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:35: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'Sun, 08 Mar 2026 03:38:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acef48-2ed57fc540dc23830229311f;cb04104b-4225-4e8e-bf6f-ec257531fb97'), (b'RateLimit', b'"api";r=958;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iLRSeF8Ewsqk65RjZFzL3Ik_2beFanLw4dp0M20DTxB9BE8fC8UhOQ==')])
2026-03-08 12:35: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 12:35:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:35:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:35:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:35:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:35:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:35:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:35:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:35:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:35:29 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:35:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 12:35:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 12:35:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4633, filename=tmpa3c9pmqe_mock.wav)
2026-03-08 12:35:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:35:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:35:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:35:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:35:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024990>
2026-03-08 12: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 12:35:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C710>
2026-03-08 12:35:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:35:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:35:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:35:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:35:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:35: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'Sun, 08 Mar 2026 03: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-69acef4f-6222b1db530b271e3de6042a;7c23ede2-a1ff-41d6-8f96-0c3585380c15'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U3MTRpDTILMcX6xGYPNhpPFtdn7-45vJUwrd7h4xvJVhNNkRrOeKWA==')])
2026-03-08 12:35: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 12:35:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:35:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:35:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:35:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:35:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:35:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:35:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:35:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:35:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:38:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acef4f-6f99ea331d3656406cec81b1;7c23ede2-a1ff-41d6-8f96-0c3585380c15'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J_KcmAQct6nnkXY5LhZASybNc1tMcX0z-3vO49gZo1Z4UdGat_HQ8g==')])
2026-03-08 12: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 12:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:35:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:35:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:35:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:35:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0e7srsrn_mock.wav
2026-03-08 12:35:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:35:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:35:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:35:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:35:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:35:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:35:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:35:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoe1nhh44_mock.wav
2026-03-08 12:35:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:35:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:35:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:35:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 12:35:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:35:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4634, filename=tmpl0e08_dl_mock.wav)
2026-03-08 12:35:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:35:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:35:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:35:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:35:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF962D0>
2026-03-08 12: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 12:35:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5F90>
2026-03-08 12:35:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:35:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:35:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:35:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:35: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'Sun, 08 Mar 2026 03:39: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-69acef5b-6a1edf1218636ad67c0ee7d0;9b8c02ad-768c-4509-a2e2-ba005f85872d'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2SK8vwtWmsRpYnqkDga9sFppUwzOgAhrTsrze_Q_Abg89uIsdTdJxg==')])
2026-03-08 12:35: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 12:35:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:35:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:35:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:35:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:35:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:35:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:35:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:35:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:35:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:35: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'Sun, 08 Mar 2026 03:39:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acef5c-258ba83579c51cc15cc8ee2a;9b8c02ad-768c-4509-a2e2-ba005f85872d'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HYbXKvYdBx6Q7VFbwQ_S7QPGYumzTgBqpAELx1BVGa4Y2a3dk9iIaQ==')])
2026-03-08 12:35: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 12:35:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:35:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:35:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:35:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:35:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:35:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:35:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:35:48 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:35:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:35:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:35:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:35:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:35:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:35:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 12:35:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:35:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4635, filename=tmpjhg5xf4__mock.wav)
2026-03-08 12:35:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:35:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:35:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:35:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:35:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:35:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F510>
2026-03-08 12:35:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:35:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75ECD0>
2026-03-08 12:35:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:35:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:35:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:35:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:35: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'Sun, 08 Mar 2026 03:39: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-69acef68-3abe6c1625bd1b6275fb1c62;680fad46-caae-4416-911f-fe5b679c8f5f'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rSnEKf9yj4XntX432O9Ch1N1r12QRphgQUfX9sYfpi-OAPLtALMZOw==')])
2026-03-08 12:35: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 12:35:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:35:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:35:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:35:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:35:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:35:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:35:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:35:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:35:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:35: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'Sun, 08 Mar 2026 03:39:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acef68-3bbb79337e59f21e44901f7d;680fad46-caae-4416-911f-fe5b679c8f5f'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uHfgbkJeEfafVXNXkS_t4ViCU-dQpO1IRw9yfdB309IeiNXUtbEACA==')])
2026-03-08 12:35: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 12:35:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:35:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:35:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:35:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:35:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:35:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:35:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:35:58 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:36:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:36:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:36:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:36:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:36:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:36:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:36:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 12:36:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 12:36:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4636, filename=tmp8vl9714__mock.wav)
2026-03-08 12:36:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:36:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:36:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:36:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:36:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:36:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775690>
2026-03-08 12:36:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:36:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7760D0>
2026-03-08 12:36:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:36:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:36:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:36:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:39: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-69acef73-7cab5279436a10560b4dcb36;29d6d226-33ab-4e4d-bca1-ba82f65c5130'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iZ2otZmLL-6UcU9FdQBTRN3r1vtIgyBkjPpXCf_15mKuB5q88V67uQ==')])
2026-03-08 12: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 12:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:36:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:36:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:36:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:36:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:36:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:36:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:39:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acef73-72ad67eb0c893a5016fd328b;29d6d226-33ab-4e4d-bca1-ba82f65c5130'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sPqh131FH6Zq2d7i2URdzAiIrVsHFpRROHExs9R6T9S-r6WozHn15A==')])
2026-03-08 12: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 12:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:36:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:36:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:36:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:36:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd0x2_g3h_mock.wav
2026-03-08 12:36:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:36:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:36:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:36:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:36:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:36:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjsy38tpn_mock.wav
2026-03-08 12:36:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:36:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:36:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:36:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:36:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:36:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:36:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 12:36:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 12:36:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4637, filename=tmpskcq4lmf_mock.wav)
2026-03-08 12:36:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:36:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:36:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:36:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:36:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:36:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0950>
2026-03-08 12:36:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:36:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1790>
2026-03-08 12:36:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:36:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:36:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:36:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:36:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:36: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'Sun, 08 Mar 2026 03:39: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-69acef7f-5b317ce87292ac664f3a09ab;c089550a-4d7a-4ad5-9dd3-fac168388200'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KGizaVCNJ_xMnp8hsp_x2DCxYXnFQAGg9KjqmFkbg7iWa-davuEDew==')])
2026-03-08 12:36: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 12:36:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:36:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:36:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:36:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:36:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:36:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:36:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:36:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:36:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:36: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'Sun, 08 Mar 2026 03:39:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acef7f-60d8f6897e1506fd50e3bff6;c089550a-4d7a-4ad5-9dd3-fac168388200'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3y18DdJHfvgAjoexZavo9GoYu8SykV9g7pqLiETbzlnVigjwiJGmrA==')])
2026-03-08 12:36: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 12:36:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:36:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:36:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:36:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:36:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:36:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:36:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:36:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:36:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:36:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:36:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:36:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:36:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:36:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:36:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:36:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:36:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4638, filename=tmpvmxc4f51_mock.wav)
2026-03-08 12:36:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:36:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:36:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:36:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:36:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:36:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3510>
2026-03-08 12:36:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:36:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7410>
2026-03-08 12:36:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:36:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:36:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:36:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:36:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:36: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'Sun, 08 Mar 2026 03:39: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-69acef8b-6aa011120d6ce50d719cb1c0;cc7f629c-d220-4fd0-9300-df7e40fdbccf'), (b'RateLimit', b'"api";r=989;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'380f_-TVUEok0aDxA5jgsv_iXq3mxB4yXg9ruHyWi8_cb2JFQf0OkQ==')])
2026-03-08 12:36: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 12:36:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:36:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:36:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:36:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:36:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:36:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:36:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:36:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:36:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:36: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'Sun, 08 Mar 2026 03:39:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acef8b-2246ecd26944bec849d3bb53;cc7f629c-d220-4fd0-9300-df7e40fdbccf'), (b'RateLimit', b'"api";r=988;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lqjCPobEpqKkp1NR94AhbqFR_1bLYDMGRmu-g9EoH3atGLfPj-MJnw==')])
2026-03-08 12:36: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 12:36:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:36:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:36:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:36:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:36:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:36:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:36:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:36:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:36:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpccm6ovdq_mock.wav
2026-03-08 12:36:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:36:36 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:36:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:36:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:36:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:36:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppjcv2z67_mock.wav
2026-03-08 12:36:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:36:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:36:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi8yxxpvv_mock.wav
2026-03-08 12:36:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:36:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:36:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:36:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:36:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2docqn9w_mock.wav
2026-03-08 12:37:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:37:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:37:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.851572 < -1.000000)
2026-03-08 12:37:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.143245 < -1.000000)
2026-03-08 12:37:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:37:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:37:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다소 도로' → 불명
2026-03-08 12:37:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:37:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 55자)
2026-03-08 12:37:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다소 도로 통과 | 긴급도:일반 | 키워드:다소 도로, 신호, 통과
2026-03-08 12:37:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4639, filename=tmp1a9cd4ka_mock.wav)
2026-03-08 12:37:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:37:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:37:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:37:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:37:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:37:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49890>
2026-03-08 12:37:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:37:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026D90>
2026-03-08 12:37:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:37:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:37:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:37:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:37:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:37: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'Sun, 08 Mar 2026 03:40: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-69acefad-28eff75d51fc39b05cbabf10;92c1df44-780f-41ac-8c5e-233f3bbcecda'), (b'RateLimit', b'"api";r=987;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vdMXcUQbwdbLvNTUGWGg4zkPihlvZoRjMZ54YUrOcCBT8rBMgHDMSg==')])
2026-03-08 12:37: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 12:37:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:37:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:37:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:37:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:37:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:37:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:37:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:37:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:37:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:37: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'Sun, 08 Mar 2026 03:40:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acefad-272a4758440169a0163c1382;92c1df44-780f-41ac-8c5e-233f3bbcecda'), (b'RateLimit', b'"api";r=986;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zAbaGUymENfcY32GvlUbcFZMLFU2NgSMwsb2vWwP8UfTH3FQ7dEOEQ==')])
2026-03-08 12:37: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 12:37:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:37:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:37:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:37:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:37:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:37:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp086eyz6f_mock.wav
2026-03-08 12:37:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:37:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:37:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:37:10 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:37:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 12:37:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 12:37:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4640, filename=tmpqabp2vy4_mock.wav)
2026-03-08 12:37:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:37:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:37:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:37:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:37:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:37:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7740D0>
2026-03-08 12:37:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:37:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774790>
2026-03-08 12:37:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:37:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:37:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:37:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acefb4-07395aa8342ba36224f153b6;e2e169b1-4f93-4d5e-b63b-4ae0746f603a'), (b'RateLimit', b'"api";r=985;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w2Qv8HSkQuModOIL8KXlzhoBOm5JSiT0DZfvJXwMesWzkohUk3mMGQ==')])
2026-03-08 12: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 12:37:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:37:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:37:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:37:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:37:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:37:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:37:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:37:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:37:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:37: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'Sun, 08 Mar 2026 03:40:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acefb5-6cc2522846769c9219847893;e2e169b1-4f93-4d5e-b63b-4ae0746f603a'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QHzTJE3A6D7f8WTXONAMPx59LLaQNc3NUUj8e8BrLCsCOPn8jHXgTg==')])
2026-03-08 12:37: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 12:37:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:37:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:37:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:37:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:37:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:37:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:37:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:37:16 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:37:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:37:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:37:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:37:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:37:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:37:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:37:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선,지지금구,좌천,휴대
2026-03-08 12:37:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4641, filename=tmp3bzj4r6k_mock.wav)
2026-03-08 12:37:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:37:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:37:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:37:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:37:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95F90>
2026-03-08 12: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 12:37:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95090>
2026-03-08 12:37:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:37:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:37:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:37:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:37:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:40: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-69acefc0-1c4157cc3c6abaab7e5eb57a;60b1cc16-eedf-4d19-b68e-396888adc0fc'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bNwQcuNGZTnvfYRyvODncbVpCRdGMBDHGBkzf1YQ-AIYWcnVAAMizA==')])
2026-03-08 12: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 12:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:37:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:37:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:37:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:37:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:37:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:37:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:40:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acefc1-108c1c4f31c3b7ed69e09b1c;60b1cc16-eedf-4d19-b68e-396888adc0fc'), (b'RateLimit', b'"api";r=982;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D3gjiH06RwK8vVdGmZ5Wbm3G2AcPxQ2NoVL8-mvo6MQ_L49If_WnfQ==')])
2026-03-08 12: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 12:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:37:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:37:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:37:26 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:37:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:37:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:37:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:37:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:37:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:37:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:37:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:37:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptj6pg4mc_mock.wav
2026-03-08 12:37:35 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:37:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:37:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:37:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 12:37:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 12:37:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4642, filename=tmptx5wpttu_mock.wav)
2026-03-08 12:37:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:37:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:37:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:37:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:37:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:37:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0243D0>
2026-03-08 12:37:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:37:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0259D0>
2026-03-08 12:37:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:37:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:37:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:37:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:37:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:37: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'Sun, 08 Mar 2026 03:41: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-69acefcd-0516e37a4cdb8f3b499ee6a5;f7783877-f346-4110-9682-00ac0886ff5a'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ORprdHIJxfUJXxwBEhx7ZiDSB1L0pK0lMsnEP-ukyKF-_6Eci317vw==')])
2026-03-08 12:37: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 12:37:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:37:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:37:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:37:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:37:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:37:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:37:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:37:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:37:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:37:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:37: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'Sun, 08 Mar 2026 03:41:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acefcd-6641a49821c3aa964a872574;f7783877-f346-4110-9682-00ac0886ff5a'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ib7U0fGDJ13AlP6bgV7D8hgGc0ozSW7SGAou9DhT-RyYTo1Zjl415Q==')])
2026-03-08 12:37: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 12:37:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:37:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:37:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:37:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:37:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:37:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2719b6k4_mock.wav
2026-03-08 12:37:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:37:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:37:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:37:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:37:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:37:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:37:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:37:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:37:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:37:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:37:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4643, filename=tmp0wz1cdvi_mock.wav)
2026-03-08 12:37:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:37:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:37:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:37:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:37:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F050>
2026-03-08 12: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 12:37:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC12D0>
2026-03-08 12:37:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:37:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:37:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:37:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:37:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:41: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-69acefd9-3f0e4c495b9d2438746f46b0;877e099a-eaf2-4862-9966-9f1363fdaef9'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zpyGgLSb2L8KfNmJhi76uemUgx1VjKLvun-M6hwHgSrlcuP62FZMUw==')])
2026-03-08 12: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 12:37:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:37:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:37:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:37:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:37:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:37:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:37:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:37:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:37:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:37: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'Sun, 08 Mar 2026 03:41:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acefd9-61f1da40501dc93522393474;877e099a-eaf2-4862-9966-9f1363fdaef9'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kmg_lHAUSHcbMCxLz-97ah4phXRKU7At8y74z7Lu_UOGBJgZDK56MA==')])
2026-03-08 12:37: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 12:37:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:37:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:37:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:37:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:37:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:37:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:37:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:37:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:37:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:37:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:37:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:37:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:37:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:37:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:37:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:38:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:38:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4644, filename=tmpq8wvpx6u_mock.wav)
2026-03-08 12:38:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:38:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:38:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:38:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:38:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02ED0>
2026-03-08 12: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 12:38:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02390>
2026-03-08 12:38:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:38:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:38:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:38:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:38:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:41: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-69acefe5-06c6058c6f3fe14e29f85feb;02fdc797-dbba-4794-bfb2-4efb9e49aec2'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_KOZKo0mHmwpauqRO-pt2Ysbc8TGqLrrGyZkFKm5t0GL1l66I8xL4w==')])
2026-03-08 12: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 12:38:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:38:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:38:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:38:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:38:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:38:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:38:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:38:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:38:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:41:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acefe5-6c083ce4466e86e35321d246;02fdc797-dbba-4794-bfb2-4efb9e49aec2'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3YbHL8zqviPQ4Ia21p6xnRvLENz_Kj1oxCPfb0M-l4JXmDOvUbQsXQ==')])
2026-03-08 12: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 12:38:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:38:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:38:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:38:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:38:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:38:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:38:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:38:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:38:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4x6i26ex_mock.wav
2026-03-08 12:38:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:38:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:38:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:38:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:38:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:38:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:38:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:38:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:38:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5ev9i_fo_mock.wav
2026-03-08 12:38:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-08 12:38:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 12:38:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4645, filename=tmpraqr7432_mock.wav)
2026-03-08 12:38:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:38:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:38:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:38:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:38:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:38:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DF10>
2026-03-08 12:38:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:38:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C350>
2026-03-08 12:38:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:38:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:38:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:38:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:41: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-69aceff1-27ff81b21716962e4fd66ab3;d5e5af02-1928-4595-bed4-8096ee5e88a7'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GcPlqUEDWLujuQ3q0wnfWt54IIe_YQxCkTdaK7RuyC6mV46-_MTm8Q==')])
2026-03-08 12: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 12:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:38:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:38:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:38:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:38:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:38:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:38:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:38:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12: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'Sun, 08 Mar 2026 03:41:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aceff1-6edaac1148a5e4d449b02f61;d5e5af02-1928-4595-bed4-8096ee5e88a7'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U2RxXcK85mhoxP-75vPqp33rE7NsDcxJ4gbrWe0zBFMyiuGww_qeSg==')])
2026-03-08 12: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 12:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:38:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:38:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:38:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:38:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:38:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:38:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:38:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpig808dx3_mock.wav
2026-03-08 12:38:18 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:38:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:38:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:38:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:38:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:38:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7hgkhfua_mock.wav
2026-03-08 12:38:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:38:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:38:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:38:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqdmg_ccp_mock.wav
2026-03-08 12:38:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:38:42 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:38:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (31.200000 > 2.400000)
2026-03-08 12:38:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.777103 < -1.000000)
2026-03-08 12:38:45 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.929235 < -1.000000)
2026-03-08 12:38:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 12:38:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 보일링 boiling Casa C' → 열차
2026-03-08 12:38:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:38:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 88자)
2026-03-08 12:38:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:보일링 boiling Casa Centrum 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:38:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4646, filename=tmph0qbuzcl_mock.wav)
2026-03-08 12:38:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:38:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:38:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:38:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:38:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:38:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2E10>
2026-03-08 12:38:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:38:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6CD90>
2026-03-08 12:38:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:38:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:38:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:38:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:38:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:38: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'Sun, 08 Mar 2026 03:42: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-69acf013-0147b92d400ba4744b3542af;db2ce591-91f4-47cc-b5be-44648ff92fc9'), (b'RateLimit', b'"api";r=973;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PbB10f2KCFS5aMAP1ajFMouXZRRwxM1wPSf_CIUrPE-yDQNcIlGaCw==')])
2026-03-08 12:38: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 12:38:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:38:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:38:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:38:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:38:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:38:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:38:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:38:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:38:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:42:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf013-5b074214734076c472e2d2c4;db2ce591-91f4-47cc-b5be-44648ff92fc9'), (b'RateLimit', b'"api";r=972;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EmbCZ0Z1G9YZQfsMmiSUm1IzK1VXHzrIbiDFVG7jHpAcn32k6S8_Qg==')])
2026-03-08 12: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 12:38:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:38:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:38:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:38:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:38:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:38:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:38:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:38:52 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:38:52 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:38:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:38:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 12:38:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4647, filename=tmp35_y4tk__mock.wav)
2026-03-08 12:38:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:38:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:38:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:38:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:38:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3A50>
2026-03-08 12: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 12:38:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3E50>
2026-03-08 12:38:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:38:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:38:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:38:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:42: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-69acf01a-1412569031f248d0551f72a7;b3d32c52-c7a0-4cd9-9d03-741f37a99883'), (b'RateLimit', b'"api";r=971;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5CJrPK8KVbyJZmImWLK4rtEXNr1L5w6DEHn3lpGQVj_ccjo40GrkQA==')])
2026-03-08 12: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 12:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:38:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:38:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:38:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:38:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:38:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:38:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:42:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf01a-4bcffbdf683fccb21c8c1438;b3d32c52-c7a0-4cd9-9d03-741f37a99883'), (b'RateLimit', b'"api";r=970;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4hTFF9K_LHAg3q01lVkE5RqUSb2mR9CEw7JaQpNryK1trz-bvb_inQ==')])
2026-03-08 12: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 12:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:38:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:38:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:38:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:38:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:38:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:38:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:38:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:38:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:39:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:39:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:39:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnx6m2tjn_mock.wav
2026-03-08 12:39:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:39:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:39:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:39:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:39:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:39:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 12:39:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4648, filename=tmp50ytpb68_mock.wav)
2026-03-08 12:39:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:39:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:39:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:39:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:39:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:39:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026410>
2026-03-08 12:39:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:39:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABE90>
2026-03-08 12:39:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:39:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:39:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:39:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:39:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:39:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1egfemvo_mock.wav
2026-03-08 12:39: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'Sun, 08 Mar 2026 03:42: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-69acf026-68d379be2a695e0467de8dd6;f41c4b4f-42ab-4b9b-aaa2-ec6346979666'), (b'RateLimit', b'"api";r=969;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vy3APJaok0yEz_0ffIkHrnsikgm9RWGx6GG6fNvLnthVfD0Exj_9LA==')])
2026-03-08 12:39: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 12:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:39:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:39:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:39:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:39:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:39:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:39:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:39: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'Sun, 08 Mar 2026 03:42:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf026-43ff73a42746a4285ab1c6dd;f41c4b4f-42ab-4b9b-aaa2-ec6346979666'), (b'RateLimit', b'"api";r=968;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FTpxREUlHW5BuvVuss9Mg5xRFsaKRNAGhWwZ9hBikStUvaBYSN1GyQ==')])
2026-03-08 12:39: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 12:39:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:39:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:39:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:39:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:39:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:39:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:39:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:39:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:39:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:39:16 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:39:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:39:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:39:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 12:39:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:39:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4649, filename=tmp0b6aksn6_mock.wav)
2026-03-08 12:39:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:39:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:39:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:39:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:39:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:39:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94ED0>
2026-03-08 12:39:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:39:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95310>
2026-03-08 12:39:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:39:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:39:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:39:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:42: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-69acf032-2d2d57d25cca5c7e19f25745;0191c382-8c29-4ee8-90ba-1d1ca56956ac'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4my3-IntQ2fVoHcej_JSq1ZMqFI3dy7259kqf8iFbpKfpJzhvBXRyw==')])
2026-03-08 12: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 12:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:39:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:39:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:39:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:39:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:39:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:39:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:39: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'Sun, 08 Mar 2026 03:42:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf032-7c0cf19453ca4d087dc21314;0191c382-8c29-4ee8-90ba-1d1ca56956ac'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'63RixijNC3Tk5VUAAi1SZDSN4pvf9MKsagjRXz_8fhYG8uMgs_5Ebw==')])
2026-03-08 12:39: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 12:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:39:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:39:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:39:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:39:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:39:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:39:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:39:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:39:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:39:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:39:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:39:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:39:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:39:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:39:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4650, filename=tmp7smi3gc8_mock.wav)
2026-03-08 12:39:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:39:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:39:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:39:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:39:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:39:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF409D0>
2026-03-08 12:39:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:39:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94250>
2026-03-08 12:39:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:39:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:39:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:39:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:39:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:39: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'Sun, 08 Mar 2026 03: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-69acf03e-69175f6958abdfb432ac3a4c;218b009d-bf0d-4f11-b7fc-37781975e3ca'), (b'RateLimit', b'"api";r=965;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i0FwosJ1P6ZoH6M8WKYjp3E-MDZeuw29Ntr7gIZCtL2UwLj8tqIqMA==')])
2026-03-08 12:39: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 12:39:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:39:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:39:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:39:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:39:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:39:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:39:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:39:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:39:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:39: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'Sun, 08 Mar 2026 03:42:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf03e-78b7967b14c196113757bd97;218b009d-bf0d-4f11-b7fc-37781975e3ca'), (b'RateLimit', b'"api";r=964;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7ilA6UYL_nCf6iPCGhUFF4ojOgoNgoyGxOemH3OZgvo1meCHYCuVdA==')])
2026-03-08 12:39: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 12:39:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:39:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:39:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:39:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:39:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:39:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7di62mkn_mock.wav
2026-03-08 12:39:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:39:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:39:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:39:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:39:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:39:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:39:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:39:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl7rk_zcl_mock.wav
2026-03-08 12:39:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:39:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:39:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:39:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:39:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:39:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 12:39:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:39:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4651, filename=tmpln1ccfp__mock.wav)
2026-03-08 12:39:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:39:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:39:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:39:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:39:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:39:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025710>
2026-03-08 12:39:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:39:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0259D0>
2026-03-08 12:39:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:39:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:39:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:39:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:39: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'Sun, 08 Mar 2026 03: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-69acf04a-4a58610a5498447963eb606e;8165f2d2-ab45-40e2-b03f-395d4d33e320'), (b'RateLimit', b'"api";r=963;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TxPWs8HGHVbcGtAMbgfx_St1PC7zcUe-VSSHdiP560hXRaSzyJ-c1g==')])
2026-03-08 12:39: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 12:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:39:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:39:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:39:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:39:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:39:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:39:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:39: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'Sun, 08 Mar 2026 03:43:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf04a-70ea2d2a1eb344e413477cb6;8165f2d2-ab45-40e2-b03f-395d4d33e320'), (b'RateLimit', b'"api";r=962;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'owGaYIJUYPlXZoRp7UGpba89uqv1ZM8j79V02rBmFHvWNiyWeqF28A==')])
2026-03-08 12:39: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 12:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:39:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:39:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:39:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:39:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgeq23f9p_mock.wav
2026-03-08 12:39:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:39:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:39:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:39:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:39:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:39:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:39:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:39:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:39:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:39:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:39:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 12:39:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 12:39:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4652, filename=tmp8iblyekp_mock.wav)
2026-03-08 12:39:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:39:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:39:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:39:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:39:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03ED0>
2026-03-08 12: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 12:39:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00750>
2026-03-08 12:39:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:39:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:39:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:39:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:39:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acf056-4d39c8924f263e5f3f4de777;b25caad0-44e3-4015-9891-78c845c31aec'), (b'RateLimit', b'"api";r=961;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dO4cAO-nl88krgstG10ojM8vafvOrZPkN_hiBB12QahtP9jEiicDpw==')])
2026-03-08 12: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 12:39:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:39:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:39:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:39:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:39:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:39:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:39:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:39:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:39:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:43:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf056-4561544843ee225d0ca25f98;b25caad0-44e3-4015-9891-78c845c31aec'), (b'RateLimit', b'"api";r=960;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9y4ybfFWNfTA9jO52WMyxAkD3EuZy2RAApZ0j4AbY_ia6JdIxzR5aA==')])
2026-03-08 12: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 12:39:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:39:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:39:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:39:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:39:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:39:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkyqh82yq_mock.wav
2026-03-08 12:39:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:39:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:39:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:39:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:40:00 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:40:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:40:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:40:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt8rbn1jl_mock.wav
2026-03-08 12:40:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:40:10 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:40:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:40:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:40:20 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:40:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:40:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.595151 < -1.000000)
2026-03-08 12:40:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.663298 < -1.000000)
2026-03-08 12:40:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:40:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:40:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '조장 자산업진' → 불명
2026-03-08 12:40:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:40:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 12:40:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:조장 자산업진 통과 | 긴급도:일반 | 키워드:조장 자산업진,신호,통과,일반
2026-03-08 12:40:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4653, filename=tmpd7jquuux_mock.wav)
2026-03-08 12:40:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:40:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:40:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:40:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:40:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:40:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2910>
2026-03-08 12:40:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:40:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1E50>
2026-03-08 12:40:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:40:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:40:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:40:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:40: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'Sun, 08 Mar 2026 03:43: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-69acf074-6dc6c4a563fc35ca12f947c9;f39c48de-178e-48fa-a63f-83eb36d26140'), (b'RateLimit', b'"api";r=959;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CipAYvlmO4quh4CddHyXkSaKqGPWnC3YFNP0CFv-Lt6fGQMTgA6BIQ==')])
2026-03-08 12:40: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 12:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:40:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:40:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:40:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:40:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:40:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:40:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:40: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'Sun, 08 Mar 2026 03:43:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf074-099b235b52b2e02b47ccf73d;f39c48de-178e-48fa-a63f-83eb36d26140'), (b'RateLimit', b'"api";r=958;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mFdcxf_INt2_Z0oI61hfR_DG7wliXT3no_kGvUHIgE2FPcVpWboKGw==')])
2026-03-08 12:40: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 12:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:40:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:40:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:40:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:40:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:40:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:40:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:40:29 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:40:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:40:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3sp3qkxi_mock.wav
2026-03-08 12:40:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 12:40:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 12:40:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4654, filename=tmpry9nt2t1_mock.wav)
2026-03-08 12:40:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:40:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:40:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:40:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:40:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:40:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00F50>
2026-03-08 12:40:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:40:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC011D0>
2026-03-08 12:40:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:40:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:40:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:40:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acf07b-3700917339fa418e03f26731;2a671410-73d5-436e-be87-1fd8ac262935'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_wFMYN-Dqmb9ZMjE8IC0P9ofaiasR-wGqk2Yv9x9N_fn9KDNj8xflg==')])
2026-03-08 12: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 12:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:40:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:40:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:40:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:40:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:40:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:40:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:43:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf07b-072e5e3f6ce94d0464b8d214;2a671410-73d5-436e-be87-1fd8ac262935'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vt41SQ_x1woahh0uoIbMoL44-v_fnrhw7QYj-05G1rBcwlV3yPDrGw==')])
2026-03-08 12: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 12:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:40:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:40:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:40:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:40:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:40:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:40:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:40:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:40:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdbu1vo5p_mock.wav
2026-03-08 12:40:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:40:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:40:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:40:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:40:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:40:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 12:40:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:40:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4655, filename=tmpx2n3kfwt_mock.wav)
2026-03-08 12:40:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:40:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:40:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:40:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:40:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC019D0>
2026-03-08 12: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 12:40:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC034D0>
2026-03-08 12:40:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:40:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:40:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:40:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:40:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:40: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'Sun, 08 Mar 2026 03: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-69acf087-1904f30476e179c75202b319;e8f5b389-8b58-445a-b36a-163669a333e2'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kPF6-zWejDgIq0uCiXfUFfpz8NTJIhpEZfowsfne1aQIS57BLCOh9Q==')])
2026-03-08 12:40: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 12:40:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:40:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:40:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:40:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:40:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:40:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:40:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:40:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:40:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:40: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'Sun, 08 Mar 2026 03:44:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf087-03d354d03337246f74921b17;e8f5b389-8b58-445a-b36a-163669a333e2'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZWh9WetHbbeF6zB0ss8dpzdHGl-DExJfjZrnKWgoIrNlq0uUEiJ_kA==')])
2026-03-08 12:40: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 12:40:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:40:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:40:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:40:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:40:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:40:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:40:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:40:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:40:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:40:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:40:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:40:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:40:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:40:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 12:40:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:40:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4656, filename=tmp34u0r8rl_mock.wav)
2026-03-08 12:40:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:40:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:40:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:40:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:40:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01CD0>
2026-03-08 12: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 12:40:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC026D0>
2026-03-08 12:40:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:40:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:40:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:40:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:40:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:40: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'Sun, 08 Mar 2026 03:44: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-69acf093-1652e6746e1dfac219ef5db0;0c1b5880-7748-429b-b279-04d13e0a9c42'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lV8AzvAS3OCM31Y21QLSlqmEmDa1UiZB3cKdNsiUiBD8iFibDddFFw==')])
2026-03-08 12:40: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 12:40:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:40:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:40:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:40:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:40:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:40:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:40:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:40:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:40:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:40: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'Sun, 08 Mar 2026 03:44:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf094-3f1b6b5c02caa29b39676eba;0c1b5880-7748-429b-b279-04d13e0a9c42'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1aYueNHEZV7RCKJbhnW7z_n85-MjTprE5Ye6oddd4bVfFvT4AA6pcw==')])
2026-03-08 12:40: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 12:40:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:40:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:40:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:40:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:40:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:40:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:40:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:40:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:40:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcam2oqq0_mock.wav
2026-03-08 12:40:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:41:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:41:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:41:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:41:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:41:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:41:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:41:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptsfhhxl9_mock.wav
2026-03-08 12:41:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 12:41:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 12:41:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4657, filename=tmpenmh6ucx_mock.wav)
2026-03-08 12:41:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:41:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:41:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:41:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:41:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:41:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B250>
2026-03-08 12:41:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:41:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49890>
2026-03-08 12:41:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:41:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:41:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:41:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:41:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:41:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:41: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'Sun, 08 Mar 2026 03:44: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-69acf09f-11ce968331575dfd537b5377;31333e68-a7be-4387-9158-2241a022c416'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oTlNOlEV3oNGyJjDj4DjBxRB2XK3x5aWfNCitlX-UP9Y9rtW18mXRg==')])
2026-03-08 12:41: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 12:41:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:41:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:41:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:41:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:41:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:41:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:41:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:41:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:41:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:44:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf09f-66b0ce1538f19b1f1930c00c;31333e68-a7be-4387-9158-2241a022c416'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fWi3ENAz6CTLP_29oSzz9LkW-1pS_2kLiSf2jwJDDMQu6idDHuIj0g==')])
2026-03-08 12: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 12:41:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:41:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:41:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:41:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:41:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:41:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:41:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:41:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:41:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpndj3lxut_mock.wav
2026-03-08 12:41:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:41:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:41:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:41:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:41:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:41:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:41:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:41:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:41:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:41:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4658, filename=tmp1btbhvcb_mock.wav)
2026-03-08 12:41:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:41:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:41:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:41:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:41:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:41:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024290>
2026-03-08 12: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 12:41:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024DD0>
2026-03-08 12:41:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:41:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:41:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:41:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:41:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:41: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'Sun, 08 Mar 2026 03:44: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-69acf0ab-1577e3326330360c677c25bd;3e095890-84cb-4196-8412-75ad357fa56d'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7v8hosEzeCiVrK7R6z51ot2I19GAqcWigKdytbrvSf_kJEslkj46yg==')])
2026-03-08 12:41: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 12:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:41:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:41:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:41:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:41:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:41:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:41:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:41: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'Sun, 08 Mar 2026 03:44:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf0ac-15da2e533b3f489c0a7421b8;3e095890-84cb-4196-8412-75ad357fa56d'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ODW8vc00eKzGbD8-LC0IqLqU4KgsuRJUXjSuqrSQuu4Xw-a4ILDcfQ==')])
2026-03-08 12:41: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 12:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:41:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:41:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:41:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:41:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:41:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:41:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:41:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfqb1cc8n_mock.wav
2026-03-08 12:41:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:41:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:41:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:41:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:41:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp1rqho2u_mock.wav
2026-03-08 12:41:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:41:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:41:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:41:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:41:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:41:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:41:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4659, filename=tmpl5uk5ebq_mock.wav)
2026-03-08 12:41:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:41:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:41:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:41:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:41:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:41:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025350>
2026-03-08 12:41:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:41:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026350>
2026-03-08 12:41:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:41:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:41:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:41:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:41: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'Sun, 08 Mar 2026 03:44: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-69acf0b8-09f6e599097b952d5586172e;96585962-d9b4-47cd-a5ca-226eeb461cb5'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gJzMbUqBc1ObvVGQ17VtLdrVhg15ajYNlmyYsK5Vc6Nw2F26Oq92yg==')])
2026-03-08 12:41: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 12:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:41:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:41:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:41:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:41:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:41:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:41:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:41: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'Sun, 08 Mar 2026 03:44:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf0b8-733b47b0038a23df5cb7fefd;96585962-d9b4-47cd-a5ca-226eeb461cb5'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4qMYr58tnkmZDKg5oc0ZNEMOVQAW-XEgMZmqsIz-ENIBTS3FdSIGlQ==')])
2026-03-08 12:41: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 12:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:41:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:41:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:41:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:41:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:41:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:41:37 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:41:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:41:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:41:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:41:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:41:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:41:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:41:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.977239 < -1.000000)
2026-03-08 12:41:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:41:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.576189 < -1.000000)
2026-03-08 12:41:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.344032 < -1.000000)
2026-03-08 12:41:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:41:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:41:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'озадорочной' → 불명
2026-03-08 12:41:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:41:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:41:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8qpgcbxy_mock.wav
2026-03-08 12:41:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 80자)
2026-03-08 12:41:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:과다포해수욕장 분기기 통과 | 긴급도:일반 | 키워드:과다포해수욕장,분기기,신호,통과
2026-03-08 12:41:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4660, filename=tmp_0hu_7ug_mock.wav)
2026-03-08 12:41:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:41:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:41:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:41:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:41:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:41:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02190>
2026-03-08 12:41:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:41:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02E50>
2026-03-08 12:41:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:41:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:41:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:41:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:41:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:41: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'Sun, 08 Mar 2026 03:45: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-69acf0d3-59913edb12efff76586ec606;eadbc407-9d92-45e3-84f3-596a3abdb715'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Gwnod0QUhsAvVj30spZrvWr2DEETjzlu6qagb-knD07GFRVRT8p6rg==')])
2026-03-08 12:41: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 12:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:41:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:41:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:41:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:41:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:41:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:41:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:41: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'Sun, 08 Mar 2026 03:45:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf0d3-564ecf33759f32cf6a14c506;eadbc407-9d92-45e3-84f3-596a3abdb715'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iWC27wDQDMymrJds1IX-o9BSxH1sNZaU3vP_CH4tOqQayMfdov-irQ==')])
2026-03-08 12:41: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 12:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:41:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:41:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:41:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:42:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:42:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:42:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:42:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:42:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpif847a09_mock.wav
2026-03-08 12:42:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:42:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:42:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 12:42:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4661, filename=tmpavribfu9_mock.wav)
2026-03-08 12:42:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:42:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:42:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:42:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:42:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03D90>
2026-03-08 12: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 12:42:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00710>
2026-03-08 12:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:45: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-69acf0da-45e7384a572e4b1012541069;f70da9dc-7770-4d2b-9023-5612e88f9f2c'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QoavfSbmwms8AAoyth-UaM5bSx6nvO-PQacKi7wZ3hapkboaO8jaQw==')])
2026-03-08 12: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 12:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:45:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf0da-6ef7c95d1495643f465b0063;f70da9dc-7770-4d2b-9023-5612e88f9f2c'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Zjl4_I2Nes9AF6RVUCknmfijJEvuRJmd1qWXDhw6BvvUfMJDgZCNsA==')])
2026-03-08 12: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 12:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:42:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:42:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:42:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:42:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:42:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:42:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:42:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:42:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:42:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:42:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 12:42:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:42:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4662, filename=tmpvgf9zds__mock.wav)
2026-03-08 12:42:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:42:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:42:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:42:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:42:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:42:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00ED0>
2026-03-08 12:42:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:42:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00E90>
2026-03-08 12:42:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:42:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:42:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:42:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:45: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-69acf0e6-11331b8a6c9e7a954273150a;72d8381e-1999-44b5-9a9a-693fef6fbcae'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Wrq9UTjzgQI-uAQnype16wYajEywvOMKBTRIwXZKK3cA6rIzHz47kA==')])
2026-03-08 12: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 12:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:42:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:42:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:42:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:42:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:42:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:42:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:45:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf0e6-353009416c591e3057b0401e;72d8381e-1999-44b5-9a9a-693fef6fbcae'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ce6t7xs9z59sY77NfUAV8MPkQ8Zko018taxzb9MVP0eVs695JKt7SA==')])
2026-03-08 12: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 12:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:42:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:42:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:42:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:42:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:42:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:42:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:42:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:42:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:42:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa2dlb7l1_mock.wav
2026-03-08 12:42:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:42:28 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:42:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:42:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:42:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-08 12:42:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과, 일반
2026-03-08 12:42:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4663, filename=tmppc_a0ab2_mock.wav)
2026-03-08 12:42:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:42:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:42:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:42:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:42:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:42:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774750>
2026-03-08 12:42:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:42:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775890>
2026-03-08 12:42:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:42:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:42:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:42:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:42:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:42: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'Sun, 08 Mar 2026 03:45: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-69acf0f2-30228477323368ab211dab7f;9de2e297-9b3a-492b-a3ec-d85b420cf001'), (b'RateLimit', b'"api";r=981;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rXk0U1D1kyMR8Upml7lZJ-7KBLNW2SRPyf8n7_8bh6Rs06htyRD_zQ==')])
2026-03-08 12:42: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 12:42:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:42:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:42:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:42:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:42:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:42:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:42:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:42:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:42:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:42: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'Sun, 08 Mar 2026 03:45:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf0f2-7cefe4fc6c07de6a586c99b2;9de2e297-9b3a-492b-a3ec-d85b420cf001'), (b'RateLimit', b'"api";r=980;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9XIMyafPdZFvG25br3tfwvgdxht4palNkpaTNzO90c9wfQyIexy6Ig==')])
2026-03-08 12:42: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 12:42:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:42:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:42:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:42:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:42:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:42:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:42:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:42:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:42:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd7oelkmh_mock.wav
2026-03-08 12:42:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:42:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:42:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:42:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:42:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpopf321b5_mock.wav
2026-03-08 12:42:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:42:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:42:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:42:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:42:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:42:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4664, filename=tmpow45rdjk_mock.wav)
2026-03-08 12:42:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:42:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:42:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:42:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:42:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:42:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027FD0>
2026-03-08 12:42:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:42:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024110>
2026-03-08 12:42:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:42:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:42:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:42:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:42:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:46: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-69acf0fe-6526831466fde60b7e826efc;ed47e476-e3da-431d-a195-7f2f9824c82a'), (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 837e503aed9da880c3776b678e912f88.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'yCYWK5XMWaRf05Kpw-siaOY2cIAnlCxnoZVrld9HJr32WTyG_6XT-g==')])
2026-03-08 12: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 12:42:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:42:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:42:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:42:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:42:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:42:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:42:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:42:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:42:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:42: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'Sun, 08 Mar 2026 03:46:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf0fe-230030f2217922f42313dd14;ed47e476-e3da-431d-a195-7f2f9824c82a'), (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 837e503aed9da880c3776b678e912f88.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'9zVfg5bhEeU4O8jISHzT9J9ZjGEc5EmyIUAwmQg_vv51dDfUot0DuA==')])
2026-03-08 12:42: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 12:42:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:42:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:42:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:42:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:42:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:42:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:42:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:42:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:42:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:42:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:42:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:42:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj9f_qsjh_mock.wav
2026-03-08 12:42:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:42:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:42:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:42:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:42:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:42:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:42:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:42:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4665, filename=tmp4hje_v8d_mock.wav)
2026-03-08 12:42:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:42:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:42:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:42:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:42:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03A50>
2026-03-08 12: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 12:42:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03990>
2026-03-08 12:42:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:42:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:42:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:42:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:46: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-69acf10b-2861d48e59388bed387371f4;3ed41d5c-ae0e-4506-9d9a-6a14dd56ed9e'), (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 6119e41683ed07f8d52bf84a35de56f6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'KuXsMto-LtqK3bygW4fBI7YE52TOGjgm9HCapALWCnxMvm5cjFTHxw==')])
2026-03-08 12: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 12:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:42:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:42:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:42:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:42:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:42:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:42:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:42: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'Sun, 08 Mar 2026 03:46:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf10b-48f5212475d083e907e92e44;3ed41d5c-ae0e-4506-9d9a-6a14dd56ed9e'), (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 6119e41683ed07f8d52bf84a35de56f6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'LghgGvglgUXvmAm_Pmge1_na9TzOTamFIuX1lzP11dX1rsTHfdto9Q==')])
2026-03-08 12:42: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 12:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:42:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:42:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:42:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:42:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmqtsbg6v_mock.wav
2026-03-08 12:42:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:42:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:42:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:43:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:43:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:43:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:43:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:43:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:43:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:43:05 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:43:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 12:43:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:43:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4666, filename=tmpzxxztbin_mock.wav)
2026-03-08 12:43:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:43:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:43:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:43:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:43:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:43:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01110>
2026-03-08 12:43:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:43:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01ED0>
2026-03-08 12:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:46: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-69acf117-491b380a0f4ee05e59e71944;180d72ac-d0f3-4b26-92f4-fbec042668c4'), (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 eeb650cd52fd8e9d2546f8e04de572e2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'IM9XRbqTGvuLzsUAWvmvlJ6VZeRx3uOVJUoY7hSVlOFGStKT4ZKDhQ==')])
2026-03-08 12: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 12:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:43:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:43:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:46:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf117-1015304c44018a6e1f91f5c6;180d72ac-d0f3-4b26-92f4-fbec042668c4'), (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 eeb650cd52fd8e9d2546f8e04de572e2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'hFmnX-PeMKR0uSPVFkWST6Bk8wDVcxSK-OCaqs-dHm-HeJ7X22Hzcg==')])
2026-03-08 12: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 12:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:43:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:43:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:43:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:43:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:43:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:43:12 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:43:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:43:15 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:43:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:43:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:43:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:43:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:43:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpypvwyq1x_mock.wav
2026-03-08 12:43:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:43:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:43:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3thrmpzh_mock.wav
2026-03-08 12:43:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:43:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:43:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (12.243902 > 2.400000)
2026-03-08 12:43:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.405840 < -1.000000)
2026-03-08 12:43:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:43:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:43:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 사 Nahef' → 불명
2026-03-08 12:43:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:43:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 12:43:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 사 Nahef | 긴급도:일반 | 키워드:없음
2026-03-08 12:43:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4667, filename=tmp9dl2u0gf_mock.wav)
2026-03-08 12:43:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:43:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:43:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:43:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:43:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:43:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01150>
2026-03-08 12:43:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:43:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02B90>
2026-03-08 12:43:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:43:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:43:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:43:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:43:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:43: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'Sun, 08 Mar 2026 03:47: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-69acf136-3e5494e3054527f601e8ccdb;270860b1-987c-4698-9581-6516f0f247d8'), (b'RateLimit', b'"api";r=973;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eB6aLU_Qnxfu2DeN3mXdRGFZ8z44_ZPZZL-N3hkg1W8h3RNCzN8yfA==')])
2026-03-08 12:43: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 12:43:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:43:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:43:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:43:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:43:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:43:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:43:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:43:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:43:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:43: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'Sun, 08 Mar 2026 03:47:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf137-1090bf7352d2f34f0f86f17b;270860b1-987c-4698-9581-6516f0f247d8'), (b'RateLimit', b'"api";r=972;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9iyHL-idlN13wKOwv-V04ciH5-0CNFCiYDux1vEYPZZsXJU8CbKYtg==')])
2026-03-08 12:43: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 12:43:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:43:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:43:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:43:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:43:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:43:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:43:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:43:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:43:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:43:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:43:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 12:43:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4668, filename=tmpnacdas_1_mock.wav)
2026-03-08 12:43:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:43:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:43:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:43:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:43:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026C90>
2026-03-08 12: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 12:43:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024E50>
2026-03-08 12:43:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:43:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:43:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:43:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:47: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-69acf13e-28b9e0417f5af32a26f3990c;4abc2dcd-3ef7-4039-8b27-adbd1248eefe'), (b'RateLimit', b'"api";r=971;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J2Kw_wNceSFWwD1Q2Hn1FBenp_8HIAyn9Y2WQYlmX30115RW8wfG5w==')])
2026-03-08 12: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 12:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:43:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:43:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:43:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:43:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:43:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:43:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:47:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf13e-1939dd422b3a52bd26a4f511;4abc2dcd-3ef7-4039-8b27-adbd1248eefe'), (b'RateLimit', b'"api";r=970;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'a4U0PLmEhCwrhKP2bkM_n66wr1sf81rQ65ie4Zo9K5cXPED0aFhSSA==')])
2026-03-08 12: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 12:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:43:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:43:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:43:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:43:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:43:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:43:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:43:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:43:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:43:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6_9yeg3k_mock.wav
2026-03-08 12:43:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:43:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:43:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:43:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:43:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:43:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 12:43:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4669, filename=tmpew3250_8_mock.wav)
2026-03-08 12:43:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:43:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:43:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:43:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:43:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:43:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026710>
2026-03-08 12:43:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:43:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024F90>
2026-03-08 12:43:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:43:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:43:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:43:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:43:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:43: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'Sun, 08 Mar 2026 03:47: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-69acf14a-41ea45a9737ecad27e3dc396;1d50cd47-c815-430e-b3ca-cef5fc546c10'), (b'RateLimit', b'"api";r=969;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gVaz4fmRaxHgvrep3H7WavdtW4l6F72-svaUZGrVILIcSmH37TRrkw==')])
2026-03-08 12:43: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 12:43:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:43:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:43:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:43:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:43:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:43:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:43:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:43:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:43:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:43: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'Sun, 08 Mar 2026 03:47:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf14a-48f25ca0017729b701141f38;1d50cd47-c815-430e-b3ca-cef5fc546c10'), (b'RateLimit', b'"api";r=968;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BFoKV5PzGutzxzsWv_6P6Ozp0kGmxgpnouAjFoqfGWYMOtXD9olQ8Q==')])
2026-03-08 12:43: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 12:43:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:43:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:43:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:43:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:44:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:44:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:44:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:44:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:44:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi06tellu_mock.wav
2026-03-08 12:44:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:44:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:44:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:44:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:44:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxw7rwbqg_mock.wav
2026-03-08 12:44:08 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:44:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:44:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:44:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 12:44:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 12:44:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4670, filename=tmp8taui7t3_mock.wav)
2026-03-08 12:44:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:44:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:44:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:44:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:44:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:44:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF432D0>
2026-03-08 12:44:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:44:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43690>
2026-03-08 12:44:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:44:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:44:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:44:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:44:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:44: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'Sun, 08 Mar 2026 03:47: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-69acf157-6b37edbf665c970925687418;6385245f-f787-4c9f-988f-d04c4f4761d0'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iOShM4pODGqCmTRlGdvX5ubOHfrTAUNLEbnULzznPXLGJfuVLM4L0A==')])
2026-03-08 12:44: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 12:44:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:44:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:44:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:44:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:44:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:44:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:44:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:44:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:44:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:44: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'Sun, 08 Mar 2026 03:47:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf157-432283eb01e950a00d3962f9;6385245f-f787-4c9f-988f-d04c4f4761d0'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VBeDzLeg3WjS-zk-8psoG0Yjo4jJp3rGn8rTd_xyJ6w0m04ZdlOeVg==')])
2026-03-08 12:44: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 12:44:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:44:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:44:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:44:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:44:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:44:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:44:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:44:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:44:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:44:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwy45bs5j_mock.wav
2026-03-08 12:44:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:44:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:44:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:44:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:44:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:44:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:44:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 12:44:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 12:44:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4671, filename=tmpiisx1tul_mock.wav)
2026-03-08 12:44:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:44:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:44:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:44:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:44:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00250>
2026-03-08 12: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 12:44:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02A50>
2026-03-08 12:44:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:44:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:44:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:44:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:44:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:44: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'Sun, 08 Mar 2026 03:47: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-69acf162-47ce911c5bac12463f504914;6a1e6a33-bc0e-4813-b7c8-a287387c5532'), (b'RateLimit', b'"api";r=965;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I24qgWv0D2lzAGO78sZvfs1vn_mpk_Eka-zznb9DQBICl_r5pNGV1A==')])
2026-03-08 12:44: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 12:44:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:44:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:44:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:44:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:44:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:44:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:44:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:44:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:44:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:44:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:44:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7h8hx49w_mock.wav
2026-03-08 12: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'Sun, 08 Mar 2026 03:47:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf163-659c0cdd2dc42f3809f600e7;6a1e6a33-bc0e-4813-b7c8-a287387c5532'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-Tjn-mzY-w3TC1Hyh8O91rzzZbQ88qMj_riIFj8VoOil4XAHIttrYA==')])
2026-03-08 12: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 12:44:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:44:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:44:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:44:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:44:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:44:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:44:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:44:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:44:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:44:32 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:44:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:44:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:44:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:44:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:44:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 12:44:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:44:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4672, filename=tmpc6p8umxb_mock.wav)
2026-03-08 12:44:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:44:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:44:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:44:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:44:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:44:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC010D0>
2026-03-08 12:44:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:44:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01C10>
2026-03-08 12:44:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:44:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:44:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:44:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:44:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:44: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'Sun, 08 Mar 2026 03: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-69acf16f-466dddef1a1afab15f71ea0a;0db13a14-e8d7-4f67-a484-5106482be288'), (b'RateLimit', b'"api";r=963;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VW0htKubcCcuYtYKsCUBZ2BfdajtA_39sv3qu-wTpvhB2LvKSZbFTw==')])
2026-03-08 12:44: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 12:44:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:44:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:44:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:44:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:44:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:44:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:44:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:44:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:44:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:44: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'Sun, 08 Mar 2026 03:47:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf16f-4707bc5475ffb6371cd3bb34;0db13a14-e8d7-4f67-a484-5106482be288'), (b'RateLimit', b'"api";r=962;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'peffz9wTPtqvaf-k9qfDGb9vZo4tY-hwVLNUraD_vHDmujm8s53azg==')])
2026-03-08 12:44: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 12:44:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:44:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:44:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:44:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:44:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:44:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:44:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:44:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:44:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:44:42 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:44:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:44:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:44:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:44:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:44:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 12:44:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:44:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4673, filename=tmpdhv9x9k2_mock.wav)
2026-03-08 12:44:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:44:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:44:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:44:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:44:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:44:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC004D0>
2026-03-08 12:44:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:44:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00090>
2026-03-08 12:44:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:44:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:44:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:44:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:44:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acf17a-2851b11e560241fc73eb1582;abe7a5b6-7126-46f6-9813-174e6539d8d5'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ajE6RodNlJk6AKkKYHJbnVF0YQMKylHvtSlNopenq0rfMRqzmpCtkw==')])
2026-03-08 12: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 12:44:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:44:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:44:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:44:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:44:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:44:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:44:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:44:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:44:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:44: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'Sun, 08 Mar 2026 03:48:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf17b-0c3512b757b24d686d0a39cd;abe7a5b6-7126-46f6-9813-174e6539d8d5'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vu6CjdWkIMWcbgqlaj10zBFrTdoiDF5kPkKEzTvR9PzbVYtbvHM8Vw==')])
2026-03-08 12:44: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 12:44:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:44:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:44:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:44:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:44:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:44:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:44:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:44:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:44:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:44:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpavkpfz34_mock.wav
2026-03-08 12:44:52 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:44:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:44:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:44:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:44:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1g750g2t_mock.wav
2026-03-08 12:44:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:45:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:45:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:45:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:45:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.860131 < -1.000000)
2026-03-08 12:45:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.471951 < -1.000000)
2026-03-08 12:45:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.274752 < -1.000000)
2026-03-08 12:45:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:45:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:45:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '서대포구' → 불명
2026-03-08 12:45:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:45:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 12:45:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:서대포구 통과 | 긴급도:일반 | 키워드:서대포구,신호,통과,일반
2026-03-08 12:45:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4674, filename=tmp0gv6q7j1_mock.wav)
2026-03-08 12:45:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:45:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:45:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:45:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:45:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:45:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1B50>
2026-03-08 12:45:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:45:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776390>
2026-03-08 12:45:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:45:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:45:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:45:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:45:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acf194-1ac4ee9717fb45097885d2e6;14142097-fab6-430a-96b0-4dc20233c770'), (b'RateLimit', b'"api";r=959;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Tw56JGT_RRL4xGpb13woDdd52jePnw0ZJPYCfgZdmvdDEwkTZWfstg==')])
2026-03-08 12: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 12:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:45:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:45:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:45:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:45:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:45:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12: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'Sun, 08 Mar 2026 03:48:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf195-62eb55d353ebdd4749faf7af;14142097-fab6-430a-96b0-4dc20233c770'), (b'RateLimit', b'"api";r=958;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2H2KhN07eNcmH6DfUaFHFKw_S0rQQ8LB9UedWOxX14x6LQUSAZZ0_Q==')])
2026-03-08 12:45:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12: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 12:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:45:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:45:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:45:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:45:18 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:45:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 12:45:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 12:45:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4675, filename=tmpgin_qa4p_mock.wav)
2026-03-08 12:45:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:45:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:45:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:45:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:45:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:45:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026D10>
2026-03-08 12:45:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:45:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027210>
2026-03-08 12:45:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:45:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:45:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:45:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:45:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:45: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'Sun, 08 Mar 2026 03: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-69acf19c-7cf7428a417bbdc570f38361;950c7906-4959-49be-8102-4ff87a779f61'), (b'RateLimit', b'"api";r=957;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jGnsZ5d8QCoXuD4kg9d-GNTssB6aCmyO-qFwR_RWCb4aphB3nymsEQ==')])
2026-03-08 12:45: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 12:45:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:45:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:45:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:45:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:45:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:45:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:45:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:45:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:45:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:45: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'Sun, 08 Mar 2026 03:48:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf19c-18c1af3141ee47485ef4b018;950c7906-4959-49be-8102-4ff87a779f61'), (b'RateLimit', b'"api";r=956;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5J8OqIlEnttNGBFfAuPTPGWDQhCmp3_h2-dQStZHziF5IoKkdevzBQ==')])
2026-03-08 12:45: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 12:45:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:45:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:45:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:45:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:45:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:45:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx55vehw9_mock.wav
2026-03-08 12:45:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:45:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:45:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:45:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:45:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:45:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:45:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:45:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7j79iu82_mock.wav
2026-03-08 12:45:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:45:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:45:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:45:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:45:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 12:45:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:45:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4676, filename=tmpdrpsp9hr_mock.wav)
2026-03-08 12:45:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:45:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:45:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:45:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:45:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3990>
2026-03-08 12: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 12:45:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02950>
2026-03-08 12:45:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:45:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:45:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:45:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:45:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:45: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'Sun, 08 Mar 2026 03:48: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-69acf1a8-5775e144082f56ba71d08258;d5b4593a-46fd-4927-8e81-8d16e92fdfa8'), (b'RateLimit', b'"api";r=999;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 748acac5bfb97f7ea6f9980e3676d41e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'1MRGs-vKFCJICwcAFB_RzO1dflPVU_MQF4v1-GpiSKrdvx9naUA7TQ==')])
2026-03-08 12:45: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 12:45:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:45:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:45:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:45:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:45:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:45:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:45:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:45:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:45:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:45: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'Sun, 08 Mar 2026 03:48:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf1a8-707eb31b17b63f2e4c8ebd3c;d5b4593a-46fd-4927-8e81-8d16e92fdfa8'), (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 748acac5bfb97f7ea6f9980e3676d41e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'lvG_HvMAQpaAD1zuFgZyE4CdjSr8rYA6dvD4b62pHdJMjJ9zTVWDKg==')])
2026-03-08 12:45: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 12:45:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:45:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:45:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:45:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:45:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:45:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpko0i0puc_mock.wav
2026-03-08 12:45:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:45:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:45:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:45:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:45:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:45:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:45:42 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:45:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:45:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:45:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:45:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 12:45:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:45:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprdeopbjs_mock.wav
2026-03-08 12:45:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4677, filename=tmp1y4nfrda_mock.wav)
2026-03-08 12:45:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:45:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:45:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:45:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:45:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:45:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026650>
2026-03-08 12:45:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:45:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024A50>
2026-03-08 12:45:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:45:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:45:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:45:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:45:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:45: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'Sun, 08 Mar 2026 03:49: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-69acf1b4-38e3a73e4bfd1c363abcb779;37d0c923-eb16-4e25-9781-1dfe0e5b04b2'), (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 63947a1a73ede74a39fa169dcf13227a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'-IVP75ojQxljj-Ni0sx0g-370tUYjYRb56vk4ShNX-GHQm9K14x9hA==')])
2026-03-08 12:45: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 12:45:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:45:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:45:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:45:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:45:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:45:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:45:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:45:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:45:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:45: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'Sun, 08 Mar 2026 03:49:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf1b5-18a9638529d107475a14658f;37d0c923-eb16-4e25-9781-1dfe0e5b04b2'), (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 63947a1a73ede74a39fa169dcf13227a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'0Ak6iFeo73fd4daWpyb69Qblw-cLgEn6i0KA7uQOXINadeEJxE-vOg==')])
2026-03-08 12:45: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 12:45:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:45:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:45:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:45:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:45:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:45:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:45:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:45:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:45:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:45:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt0liywyv_mock.wav
2026-03-08 12:45:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:45:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:45:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:45:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:45:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:45:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:45:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:45:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4678, filename=tmpxuix0vm1_mock.wav)
2026-03-08 12:45:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:45:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:45:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:45:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:45:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:45:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00950>
2026-03-08 12:45:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:45:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024C90>
2026-03-08 12:45:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:45:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:45:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:45:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:45: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'Sun, 08 Mar 2026 03: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-69acf1c0-39c37d724fe38cd610b03e6c;bac82a05-df6b-43e3-8695-57420b49a312'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iHwyVjWkzRKb3wq25B89SkwSbj3G5HIJy4YPgHOM2YYSB5vynKWkSw==')])
2026-03-08 12:45: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 12:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:45:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:45:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:45:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:45:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:45:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:45:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:45: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'Sun, 08 Mar 2026 03:49:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf1c0-5636cc10750e04ef00fb99f4;bac82a05-df6b-43e3-8695-57420b49a312'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lAWTF4c7qDhWzXoph7Q3lXih0GG7nASrpNtb8O7YRa-9n-PbGkBG5w==')])
2026-03-08 12:45: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 12:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:45:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:45:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:45:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:45:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:45:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:45:59 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:46:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:46:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:46:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:46:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:46:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:46:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:46:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 12:46:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:46:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4679, filename=tmp2ww15f_f_mock.wav)
2026-03-08 12:46:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:46:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:46:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:46:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:46:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC090D0>
2026-03-08 12: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 12:46:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08910>
2026-03-08 12:46:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:46:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:46:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:46:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:46:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:46: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'Sun, 08 Mar 2026 03:49: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-69acf1cc-7aeb8cf85c84bb9f0d5ae1a7;e327d600-a0c2-4700-b233-845b2974dd14'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M8jp5XHepZ9clqfJju10gt31UOrZnQsvUSEe_HDV7MKh5nDqCETh-Q==')])
2026-03-08 12:46: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 12:46:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:46:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:46:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:46:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:46:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:46:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:46:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:46:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:46:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:49:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf1cd-1a6b8a7621ddf0eb16204522;e327d600-a0c2-4700-b233-845b2974dd14'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QrfrkzYWKKbEsUAS0bGv0tk5CbPn5Tj9Fz8k916mnHFZTyIpOCAOvg==')])
2026-03-08 12: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 12:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:46:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:46:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:46:09 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:46:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:46:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:46:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:46:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:46:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:46:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:46:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:46:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:46:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:46:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:46:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa_g76dnb_mock.wav
2026-03-08 12:46:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:46:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:46:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:46:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4680, filename=tmpu9yh2vhi_mock.wav)
2026-03-08 12:46:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:46:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:46:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:46:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:46:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09C50>
2026-03-08 12: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 12:46:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08A90>
2026-03-08 12:46:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:46:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:46:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:46:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:46:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:49: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-69acf1d8-2976ca36653f21ad5fab8d01;8bed2ace-f839-4d5e-9cda-96d36ba52c81'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'03NCKsmZAwjSK08N0j3siMwFlvL6RtF1_hKAS_L-7YYZMXbJhXvOBg==')])
2026-03-08 12: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 12:46:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:46:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:46:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:46:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:46:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:46:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:46:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:46:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:46:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:49:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf1d9-5238972b759840e877623868;8bed2ace-f839-4d5e-9cda-96d36ba52c81'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yqV2aR0NqTMIsKDk6hdUPID-6EN2EtwFjEXgzSyE2mpjS9G7AKGLyQ==')])
2026-03-08 12: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 12:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:46:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:46:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:46:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:46:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:46:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:46:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:46:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:46:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp82pyxvzs_mock.wav
2026-03-08 12:46:26 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:46:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:46:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:46:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:46:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:46:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:46:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:46:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:46:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph7psckbn_mock.wav
2026-03-08 12:46:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:46:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.650722 < -1.000000)
2026-03-08 12:46:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.129608 < -1.000000)
2026-03-08 12:46:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:46:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:46:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '끌어진' → 불명
2026-03-08 12:46:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:46:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 15자)
2026-03-08 12:46:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:끌어진 | 긴급도:일반 | 키워드:없음
2026-03-08 12:46:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4681, filename=tmprx9gq9n9_mock.wav)
2026-03-08 12:46:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:46:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:46:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:46:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:46:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF576D0>
2026-03-08 12: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 12:46:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3350>
2026-03-08 12:46:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:46:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:46:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:46:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:46:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:46: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'Sun, 08 Mar 2026 03:50: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-69acf1f5-503ca2a91b032894699d02a3;47063508-270f-4526-bd5c-6327e9ca1b8c'), (b'RateLimit', b'"api";r=989;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SvSDvoO5cUbr5tM1TJzdFGlDN-d12yijyaT9w-VZggrjSia-zJz0VQ==')])
2026-03-08 12:46: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 12:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:46:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:46:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:46:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:46:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:46:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:46:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:46: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'Sun, 08 Mar 2026 03:50:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf1f6-51c2a16229c76d3c5be18988;47063508-270f-4526-bd5c-6327e9ca1b8c'), (b'RateLimit', b'"api";r=988;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LNiSgyzpgdsPj4HnDqDQVeeVfFDubCANwQ-F0oRmFmMbi5NAEWmXyA==')])
2026-03-08 12:46: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 12:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:46:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:46:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:46:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:46:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:46:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:46:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:46:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbdtl6unk_mock.wav
2026-03-08 12:46:55 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:46:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:46:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:46:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 12:46:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4682, filename=tmpx26a6t2i_mock.wav)
2026-03-08 12:46:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:46:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:46:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:46:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:46:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:46:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3BD0>
2026-03-08 12:46:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:46:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3550>
2026-03-08 12:46:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:46:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:46:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:46:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:46:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:46: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'Sun, 08 Mar 2026 03:50: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-69acf1fd-4033b21d680b6e070ec99173;07447890-8494-497d-971d-4a3cd4b0cc8b'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tsqIe0Kbkldx3s91f40DKAihG80cHXYhggHxHYJovixb2inJxuZabg==')])
2026-03-08 12:46: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 12:46:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:46:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:46:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:46:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:46:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:46:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:46:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:46:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:46:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:46: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'Sun, 08 Mar 2026 03:50:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf1fd-37f0b93e568315f730261c5e;07447890-8494-497d-971d-4a3cd4b0cc8b'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZZ3IDu0-Xg1B1Uc1IJEqxSYNZ6FAR5cihlT28uGm68PzhXpf1f68Ew==')])
2026-03-08 12:46: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 12:46:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:46:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:46:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:46:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:46:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:46:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:46:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:46:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:46:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphtwnv1qs_mock.wav
2026-03-08 12:47:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:47:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:47:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:47:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:47:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:47:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:47:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 12:47:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:47:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4683, filename=tmphyamo4wf_mock.wav)
2026-03-08 12:47:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:47:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:47:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:47:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:47:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:47:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03C50>
2026-03-08 12:47:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:47:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC003D0>
2026-03-08 12:47:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:47:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:47:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:47:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:47:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:47: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'Sun, 08 Mar 2026 03:50: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-69acf209-20ce4504598ffa845c11c9df;701415da-004e-4fd8-a221-79e224f1a186'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5sOl8dSWEVgw9MxulgF2wDpGNJTcDp8mySeFlB0s7j1Ijq61RkkQ0w==')])
2026-03-08 12:47: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 12:47:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:47:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:47:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:47:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:47:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:47:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:47:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:47:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:47:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:47: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'Sun, 08 Mar 2026 03:50:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf209-149d188519515d644bbb364a;701415da-004e-4fd8-a221-79e224f1a186'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F9iYPJ4QF2HxZDi8TRY2RsGsxnrppeDLt58_pOVQxAliLYYqR9nmEQ==')])
2026-03-08 12:47: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 12:47:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:47:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:47:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:47:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:47:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:47:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpauaw4uel_mock.wav
2026-03-08 12:47:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:47:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:47:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:47:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:47:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:47:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:47:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:47:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0_8v62t5_mock.wav
2026-03-08 12:47:19 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:47:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:47:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:47:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-08 12:47:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 12:47:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4684, filename=tmpzh3m9l4e_mock.wav)
2026-03-08 12:47:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:47:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:47:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:47:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:47:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:47:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026DD0>
2026-03-08 12:47:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:47:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024090>
2026-03-08 12:47:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:47:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:47:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:47:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:47:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:47: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'Sun, 08 Mar 2026 03: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-69acf215-69b4c67737fcfc6b10cd2260;636ed6b1-a82d-4d28-af78-b240d481574b'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uxTEEv9S74SQo8BwIbfnPwqdyNPwhOuJ1Kwm5YIwoYDez0R3H1eEdw==')])
2026-03-08 12:47: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 12:47:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:47:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:47:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:47:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:47:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:47:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:47:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:47:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:47:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:50:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf216-7924a12b32e4fa0145e2d809;636ed6b1-a82d-4d28-af78-b240d481574b'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'94vp-bRAn-iTnjSLzeAyPlatrP072wJJPedEjbS7R-MLofbyhGNr4w==')])
2026-03-08 12: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 12:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:47:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:47:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:47:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:47:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:47:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:47:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:47:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:47:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:47:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:47:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:47:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:47:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 12:47:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 12:47:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4685, filename=tmpequ_okvq_mock.wav)
2026-03-08 12:47:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:47:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:47:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:47:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:47:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:47:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0A890>
2026-03-08 12:47:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:47:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0AD90>
2026-03-08 12:47:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:47:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:47:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:47:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:47: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'Sun, 08 Mar 2026 03: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-69acf221-05524fc248b4308b02e6186e;d7e2ea83-5bb5-48a8-96fc-79dcc8398cbc'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LmqTIMTOyVicCh0rw4-GxMuK6WmS-t1HpNz0JUTKej07uMBnx1FwNQ==')])
2026-03-08 12:47: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 12:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:47:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:47:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:47:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:47:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:47:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:47:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:47: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'Sun, 08 Mar 2026 03:50:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf221-01aca8983bdd4cc22404f5fe;d7e2ea83-5bb5-48a8-96fc-79dcc8398cbc'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sz7oME6wfMMA08bF9vga_ji6qHoVMc06gzrYGa9-7YzOWleddLiTrw==')])
2026-03-08 12:47: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 12:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:47:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:47:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:47:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:47:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:47:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:47:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:47:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:47:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:47:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:47:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:47:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:47:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:47:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:47:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:47:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:47:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4686, filename=tmpr9tbb2k0_mock.wav)
2026-03-08 12:47:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:47:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:47:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:47:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:47:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025410>
2026-03-08 12: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 12:47:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026F50>
2026-03-08 12:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acf22d-79db6e9752fbea553c27053a;426172e8-555b-4fa7-a803-17877c2899b7'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hfBA6uGxM3GzmkNu_mZZQBSj_M2w0WO3fRcPehKM-fx8Ienqn66ASQ==')])
2026-03-08 12: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 12:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:47:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:47:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:47: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'Sun, 08 Mar 2026 03:51:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf22d-755e25ef3356e98706cc8011;426172e8-555b-4fa7-a803-17877c2899b7'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'keeI0WZks0w8183caSvO_eWUCuAkKotisW5FUFt3fEXuNI5FCLZE_w==')])
2026-03-08 12:47: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 12:47:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:47:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:47:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:47:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:47:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:47:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwz_wxvx5_mock.wav
2026-03-08 12:47:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:47:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:47:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:47:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:47:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:47:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptp__3aop_mock.wav
2026-03-08 12:47:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:47:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:47:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:47:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:47:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:47:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:47:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:47:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:47:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4687, filename=tmpaha2q7l1_mock.wav)
2026-03-08 12:47:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:47:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:47:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:47:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:47:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024B10>
2026-03-08 12: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 12:47:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026F10>
2026-03-08 12:47:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:47:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:47:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:47:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:51: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-69acf239-5e2e72ad01153ec6263c90f7;a4f43e25-f7a0-4833-bd41-f7eeeb33aa93'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xNqx0KDzj6zlinmEGzlD5InbGUZhALDNAn9Do2rrSQPOx3YEzzb7Yw==')])
2026-03-08 12: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 12:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:47:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:47:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:47:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:47:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:47: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'Sun, 08 Mar 2026 03:51:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf239-2c13092a18ad39945b68e677;a4f43e25-f7a0-4833-bd41-f7eeeb33aa93'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S2pOQCp4SA1XQtCtNN_y8cswZ-Xt6AuTOaRqQYzeIqfGUy9H0SZmhA==')])
2026-03-08 12:47: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 12:47:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:47:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:47:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:47:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:47:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:47:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:47:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:48:03 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:48:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:48:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:48:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:48:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:48:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm47u1079_mock.wav
2026-03-08 12:48:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:48:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:48:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:48:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:48:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphk0n83fo_mock.wav
2026-03-08 12:48:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:48:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:48:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.651402 < -1.000000)
2026-03-08 12:48:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.818932 < -1.000000)
2026-03-08 12:48:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:48:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw22_jfif_mock.wav
2026-03-08 12:48:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:48:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:48:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '서대포항 낫개 감속신호 하자담보 보증기간 아�flym' → 불명
2026-03-08 12:48:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:48:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 116자)
2026-03-08 12:48:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:서대포항 낫개 감속신호 하자담보 보증기간 아�flym | 긴급도:일반 | 키워드:서대포항 낫개, 감속신호, 하자담보, 보증기간, 아�flym
2026-03-08 12:48:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4688, filename=tmptfyo_wla_mock.wav)
2026-03-08 12:48:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:48:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:48:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:48:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:48:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:48:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55E10>
2026-03-08 12:48:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:48:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56FD0>
2026-03-08 12:48:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:48:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:48:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:48:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:48:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:48: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'Sun, 08 Mar 2026 03:51: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-69acf259-512d14c1556798d72e4156c9;bc6ccb33-1c04-4276-b22d-bafe86089051'), (b'RateLimit', b'"api";r=975;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 a67ea7b8ef0119614f197be5f0fa8d3a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'j1MCCjv60MaKlNIpZcsUNL1O1s3-vw2HvuTM8KM-O9yOLyRDrlfjYQ==')])
2026-03-08 12:48: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 12:48:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:48:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:48:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:48:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:48:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:48:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:48:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:48:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:48:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:48: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'Sun, 08 Mar 2026 03:51:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf259-262edf686e3e71c0080024f6;bc6ccb33-1c04-4276-b22d-bafe86089051'), (b'RateLimit', b'"api";r=974;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 a67ea7b8ef0119614f197be5f0fa8d3a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'uYr-0MkJweDpYiKKmdnMT7cQi0OmPJN5bIL0l6QkmT3Ri0UplVrFPQ==')])
2026-03-08 12:48: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 12:48:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:48:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:48:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:48:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:48:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:48:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:48:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:48:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:48:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:48:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 12:48:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 12:48:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4689, filename=tmpbzb5kwyy_mock.wav)
2026-03-08 12:48:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:48:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:48:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:48:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:48:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE31D0>
2026-03-08 12: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 12:48:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0F50>
2026-03-08 12:48:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:48:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:48:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:48:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:48:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acf260-06503257638cb9863cf0e811;eaf86265-a3f1-47ec-bd57-c6254b17da50'), (b'RateLimit', b'"api";r=973;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 b02f1da3681c9ab21069cabd3519feea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'82WBas4exTpofMxJMKIkZiGkO1S1GATXZAthfKupyxeHrG1k5pwzHQ==')])
2026-03-08 12: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 12:48:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:48:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:48:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:48:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:48:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:48:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:48:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:48:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:48:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:52:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf261-0998afdd74b60dd924882d27;eaf86265-a3f1-47ec-bd57-c6254b17da50'), (b'RateLimit', b'"api";r=972;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 b02f1da3681c9ab21069cabd3519feea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'Ac_3rYm75UKYvrXcyDzS9Dn-zyJewUWpRXU6nZNe_3qbdwMCQCfuLw==')])
2026-03-08 12: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 12:48:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:48:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:48:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:48:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:48:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:48:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy31f4jgp_mock.wav
2026-03-08 12:48:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:48:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:48:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:48:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:48:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:48:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:48:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:48:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmporm29mkf_mock.wav
2026-03-08 12:48:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:48:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:48:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:48:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 12:48:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:48:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4690, filename=tmp2e5bc46q_mock.wav)
2026-03-08 12:48:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:48:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:48:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:48:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:48:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE06D0>
2026-03-08 12: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 12:48:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0890>
2026-03-08 12:48:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:48:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:48:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:48:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:48:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:52: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-69acf26d-3c1b3f6a3b8386420e01a64f;b238fe66-3e35-439f-a8f2-9b2f0da02013'), (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 9076c565a36671af6e6ff3fb9ca36d4a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'nAQwt4QsJpE4flgipVtIOz2AjzDU-6OBgVAAFUKMKxL5HNYxiuP9Bw==')])
2026-03-08 12: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 12:48:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:48:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:48:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:48:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:48:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:48:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:48:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:48:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:48:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:52:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf26d-64db98936381705a46cae626;b238fe66-3e35-439f-a8f2-9b2f0da02013'), (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 9076c565a36671af6e6ff3fb9ca36d4a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'LlLyDNzKQOyFr4t0R0s8xbUTFFb6qWx0euxU8BsQfvNlEcfAakRXTQ==')])
2026-03-08 12: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 12:48:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:48:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:48:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:48:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:48:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:48:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:48:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:48:53 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:48:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:48:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:48:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:48:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:48:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:49:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 12:49:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 12:49:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4691, filename=tmpx11ds4lm_mock.wav)
2026-03-08 12:49:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:49:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:49:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:49:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:49:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:49:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00F90>
2026-03-08 12:49:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:49:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01010>
2026-03-08 12:49:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:49:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:49:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:49:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:49:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:49: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'Sun, 08 Mar 2026 03:52: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-69acf279-5e7850a63bad6d54006f2b51;5f84d7ab-f554-4c0d-994a-520db798d796'), (b'RateLimit', b'"api";r=969;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 4020b6d7a4c5bb75df947be2b8b3c324.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'qtKxtfGe5ZKKEiw9ayiEQjxPlNswkyMMwvs8GoOmMWKbTn04zu6I1g==')])
2026-03-08 12:49: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 12:49:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:49:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:49:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:49:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:49:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:49:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:49:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:49:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:49:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:49: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'Sun, 08 Mar 2026 03:52:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf279-460f0a9b26fdb76b38d98289;5f84d7ab-f554-4c0d-994a-520db798d796'), (b'RateLimit', b'"api";r=968;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 4020b6d7a4c5bb75df947be2b8b3c324.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'L3ZpM4AP6YBqQy0guelCkfoeeDO4yutE_uLDF7_CFGAYhPmvg7BbUA==')])
2026-03-08 12:49: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 12:49:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:49:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:49:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:49:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:49:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:49:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:49:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:49:03 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:49:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:49:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:49:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:49:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:49:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:49:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:49:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 12:49:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 12:49:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4692, filename=tmpsvw8wqzh_mock.wav)
2026-03-08 12:49:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:49:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:49:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:49:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:49:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:49:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09550>
2026-03-08 12:49:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:49:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0BD90>
2026-03-08 12:49:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:49:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:49:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:49:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:49:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:49: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'Sun, 08 Mar 2026 03:52: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-69acf285-73f0178c5f347d8d7a072f83;191bdefb-0368-48fe-a194-4dd093552f46'), (b'RateLimit', b'"api";r=967;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 55821335c38df6b4bfe7a63af5654094.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'gH--Zjpkwrms-k6qWEMwoGHAmBd6BawqAV-brdstiLKgHYvywD73EQ==')])
2026-03-08 12:49: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 12:49:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:49:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:49:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:49:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:49:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:49:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:49:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:49:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:49:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:49: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'Sun, 08 Mar 2026 03:52:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf285-7c9dd19040b2f95c21b31794;191bdefb-0368-48fe-a194-4dd093552f46'), (b'RateLimit', b'"api";r=966;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 55821335c38df6b4bfe7a63af5654094.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'GsmWEZ40l9B74xeebIxQVqAnBGEZfs_M4iN2_tPt7Ls0BNb1iaxVcw==')])
2026-03-08 12:49: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 12:49:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:49:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:49:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:49:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:49:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:49:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwel_ln2q_mock.wav
2026-03-08 12:49:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:49:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:49:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:49:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:49:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:49:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj6b7zkr__mock.wav
2026-03-08 12:49:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:49:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:49:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:49:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:49:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:49:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:49:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 12:49:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:49:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4693, filename=tmpl4ovj39k_mock.wav)
2026-03-08 12:49:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:49:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:49:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:49:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:49:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:49:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024290>
2026-03-08 12:49:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:49:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027710>
2026-03-08 12:49:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:49:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:49:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:49:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:49:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acf291-32e8de00430ff6743d351767;d109303a-0fce-458a-9989-0cd4f0cf9a31'), (b'RateLimit', b'"api";r=965;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 748acac5bfb97f7ea6f9980e3676d41e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'WS91ApDPN4St7DuDUDvhonHgjhyHydbmYHFK7LnuO4YLSvFVJpgrag==')])
2026-03-08 12: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 12:49:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:49:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:49:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:49:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:49:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:49:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:49:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:49:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:49:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:49: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'Sun, 08 Mar 2026 03:52:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf292-1f6ff0d21ce492a76b04e9db;d109303a-0fce-458a-9989-0cd4f0cf9a31'), (b'RateLimit', b'"api";r=964;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 748acac5bfb97f7ea6f9980e3676d41e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'N9i7Hk4KniZK2sHzTpHdgE3boYx8QjghUdLQEY4T8KOzQ8TLC30GdQ==')])
2026-03-08 12:49: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 12:49:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:49:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:49:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:49:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:49:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:49:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:49:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:49:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:49:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:49:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:49:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:49:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:49:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:49:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:49:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 12:49:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:49:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4694, filename=tmp1gjo1ovz_mock.wav)
2026-03-08 12:49:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:49:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:49:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:49:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:49:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3D50>
2026-03-08 12: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 12:49:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7666D0>
2026-03-08 12:49:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:49:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:49:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:49:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:49:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:53: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-69acf29e-7de3c0dd11a77bd15278e1b3;64adba73-42cf-444f-89dd-23eb05382894'), (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 7cca08baa146afbf2733cbc68a3e4c68.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'HN2CTh1AZcH5TAEiNjbR9-VL7DGJB-QrKHxkVJsSdXJNaGuc4BFnCw==')])
2026-03-08 12: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 12:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:49:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:49:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:49:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:49:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:49:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:49:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:53:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf29e-0c6675a0590c7a4670671b10;64adba73-42cf-444f-89dd-23eb05382894'), (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 7cca08baa146afbf2733cbc68a3e4c68.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'tB-PCqp8bqCblQ4o5Wml7EYUwwBI4Mgl4lvYO2eTiTOefXticYYxcw==')])
2026-03-08 12: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 12:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:49:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:49:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:49:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:49:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:49:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:49:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:49:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwe18j4kv_mock.wav
2026-03-08 12:49:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:49:43 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:49:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:49:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:49:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:49:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvxp_pqbh_mock.wav
2026-03-08 12:49:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:49:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:49:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdd88tiqb_mock.wav
2026-03-08 12:49:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:49:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:50:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:50:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:50:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzb4npgsm_mock.wav
2026-03-08 12:50:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:50:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:50:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.002570 < -1.000000)
2026-03-08 12:50:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.905120 < -1.000000)
2026-03-08 12:50:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:50:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:50:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포항역 낫개 신호기 궤도 검색 에�рывы' → 불명
2026-03-08 12:50:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:50:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 12:50:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:낫개 신호기 궤도 검색 | 긴급도:일반 | 키워드:낫개, 신호기, 궤도, 검색
2026-03-08 12:50:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4695, filename=tmp0u4edya7_mock.wav)
2026-03-08 12:50:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:50:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:50:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:50:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:50:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08490>
2026-03-08 12: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 12:50:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC091D0>
2026-03-08 12:50:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:50:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:50:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:50:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:50:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:50: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'Sun, 08 Mar 2026 03: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-69acf2be-301dca183a8002385d6046a8;2d55c440-416d-4ce5-8535-40011d98dcd1'), (b'RateLimit', b'"api";r=961;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 7cca08baa146afbf2733cbc68a3e4c68.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'LrsfMR4MQrwhCBeXNSgfhzvao4hTplh6bX6-Em_H78BxW4YCB9L2cA==')])
2026-03-08 12:50: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 12:50:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:50:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:50:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:50:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:50:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:50:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:50:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:50:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:50:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:50: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'Sun, 08 Mar 2026 03:53:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf2bf-21a55ee61133d6c76b7aa13b;2d55c440-416d-4ce5-8535-40011d98dcd1'), (b'RateLimit', b'"api";r=960;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 7cca08baa146afbf2733cbc68a3e4c68.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'n6IFspg677QAZaTQIDk56FgC9ggBNtCKNsrmP17WymazOfSXUJqPAA==')])
2026-03-08 12:50: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 12:50:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:50:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:50:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:50:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:50:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:50:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzwhu86k3_mock.wav
2026-03-08 12:50:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:50:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:50:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:50:16 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:50:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:50:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 12:50:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4696, filename=tmpc0pgzclf_mock.wav)
2026-03-08 12:50:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:50:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:50:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:50:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:50:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:50:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0A490>
2026-03-08 12:50:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:50:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF951D0>
2026-03-08 12:50:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:50:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:50:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:50:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:50:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:50: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'Sun, 08 Mar 2026 03: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-69acf2c6-3d53175249e838ff323d26e6;c604f8da-0966-4dcf-bf94-d9265a83074a'), (b'RateLimit', b'"api";r=959;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 fb23da0134ded13322b39ad952ac5222.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'67pAEx4kCDac_KjKTFkLs1iPHLs1AuGnWnYc-wzj39euW8v3qM-uGA==')])
2026-03-08 12:50: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 12:50:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:50:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:50:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:50:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:50:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:50:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:50:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:50:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:50:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:53:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf2c6-75a0ca7035abdcae2f8d1a73;c604f8da-0966-4dcf-bf94-d9265a83074a'), (b'RateLimit', b'"api";r=958;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 fb23da0134ded13322b39ad952ac5222.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'td0VICP6ip4f8Eljx_R5nC6NoMf6j1LOMCQfhUa3_Qg2RTnn2nLpWg==')])
2026-03-08 12: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 12:50:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:50:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:50:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:50:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:50:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:50:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:50:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:50:21 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:50:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:50:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:50:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:50:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:50:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:50:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 12:50:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:50:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4697, filename=tmpt6062pm5_mock.wav)
2026-03-08 12:50:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:50:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:50:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:50:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:50:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08750>
2026-03-08 12: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 12:50:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08550>
2026-03-08 12:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:53: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-69acf2d2-382278a5634928355626bea9;586b0ded-1b86-4c6e-afc7-5d232a8bee1b'), (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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'mssfIlcKznKwL2S0ugvY6p7VCLMsK0he8yuzcmEk-xNNC3HFHuEzjQ==')])
2026-03-08 12: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 12:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:50:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:50:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:53:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf2d2-141a9d6d018b56485ba5b6f6;586b0ded-1b86-4c6e-afc7-5d232a8bee1b'), (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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'3qqN3p7PVimLmwkVVlkMRzT8h5whQ-sTetZ00CqEKz7HYZW3qo5c8w==')])
2026-03-08 12: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 12:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:50:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:50:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:50:31 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:50:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:50:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:50:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:50:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:50:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:50:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:50:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:50:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdr008d5j_mock.wav
2026-03-08 12:50:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:50:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:50:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:50:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 12:50:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:50:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4698, filename=tmpkblh0i5k_mock.wav)
2026-03-08 12:50:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:50:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:50:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:50:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:50:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:50:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02710>
2026-03-08 12: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 12:50:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334030D0>
2026-03-08 12:50:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:50:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:50:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:50:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:50:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:50: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'Sun, 08 Mar 2026 03:54: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-69acf2df-212a2ebc22a0f59a1557a06c;f09dcea3-fbfb-45b4-a384-0a40be5999df'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XmsXSm-ZpihEMSmrx1W1dnBJVs_auSYC74GIdg1C42RPwsCZoInp8A==')])
2026-03-08 12:50: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 12:50:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:50:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:50:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:50:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:50:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:50:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:50:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:50:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:50:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:50: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'Sun, 08 Mar 2026 03:54:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf2df-3414913c43e9e702519a3ef3;f09dcea3-fbfb-45b4-a384-0a40be5999df'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cyK6OaYoy1zfiXhGVAJTDwzcUEqfNhS1iDS0zbmRVnvGPynZkOiNrQ==')])
2026-03-08 12:50: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 12:50:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:50:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:50:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:50:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:50:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:50:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5pxeiaiy_mock.wav
2026-03-08 12:50:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:50:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:50:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:50:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:50:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:50:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:50:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:50:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:50:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:50:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:50:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4699, filename=tmpb5q_21zh_mock.wav)
2026-03-08 12:50:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:50:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:50:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:50:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:50:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:50:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00110>
2026-03-08 12:50:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:50:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01750>
2026-03-08 12:50:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:50:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:50:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:50:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:50: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'Sun, 08 Mar 2026 03: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-69acf2ea-2eff6ca9169703a1284004eb;46062b93-b76d-43ff-8778-39e660283690'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zx1_S0MFjSXFbRgB92g1gsm9OH_lUJytDptlvXwtbbMs4OxmqzJnVw==')])
2026-03-08 12:50: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 12:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:50:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:50:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:50:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:50:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:50:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:50:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:50: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'Sun, 08 Mar 2026 03:54:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf2ea-55355e7d6efec58243e26a9f;46062b93-b76d-43ff-8778-39e660283690'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JCrrmwtfL4DoMlJey0AHfF9wTJ_IQvQgMC38BzYK9V_6yV6PrYlWzw==')])
2026-03-08 12:50: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 12:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:50:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:50:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:50:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:50:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:50:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:50:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:50:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:50:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:51:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:51:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:51:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:51:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:51:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:51:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:51:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4700, filename=tmp4ct0ftfn_mock.wav)
2026-03-08 12:51:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:51:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:51:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:51:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:51:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3490>
2026-03-08 12: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 12:51:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B050>
2026-03-08 12:51:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:51:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:51:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:51:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:51: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'Sun, 08 Mar 2026 03:54: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-69acf2f6-04bc5e996c50353c07e5675e;f7e28180-08fd-4ec0-b522-fd2565f0249e'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TTJ-auPsbHLG4bQtE6_MaiBWuBlQ-MK3YjLPt-ETr9f7-dXQ8LR0cQ==')])
2026-03-08 12:51: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 12:51:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:51:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:51:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:51:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:51:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:51:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:51:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:51:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:51:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:51: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'Sun, 08 Mar 2026 03:54:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf2f7-25a43f8b21fefc4f701fa578;f7e28180-08fd-4ec0-b522-fd2565f0249e'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DQH_mjHdTNcIo-A6wMCegkZGJczhs0RrjAHqVHwR62We1UtDugZ1JA==')])
2026-03-08 12:51: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 12:51:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:51:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:51:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:51:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:51:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:51:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe0v91qy7_mock.wav
2026-03-08 12:51:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:51:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:51:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:51:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:51:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:51:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:51:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:51:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprf6f04jx_mock.wav
2026-03-08 12:51:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:51:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:51:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:51:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:51:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:51:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:51:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:51:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4701, filename=tmpdjf69rra_mock.wav)
2026-03-08 12:51:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:51:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:51:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:51:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:51:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:51:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3D10>
2026-03-08 12:51:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:51:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0F50>
2026-03-08 12:51:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:51:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:51:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:51:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:51:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acf302-7b9df51326f4bd49679c9d0a;7dc459ba-5af0-4442-bbec-3027403e33ee'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'detXRvHXkaxn-6lXg-GWp_wtU9VPaIFaU2C4bWgmA-hcHIslhoJZnA==')])
2026-03-08 12: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 12:51:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:51:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:51:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:51:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:51:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:51:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:51:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:51:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:51:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:51: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'Sun, 08 Mar 2026 03:54:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf303-7a5ec34f5be1ca82598adfef;7dc459ba-5af0-4442-bbec-3027403e33ee'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ek3Kf58Q3ZEiJONE4JHd_aRGpV84a1t53pn5vULOO_vfhoEq-Vbtlg==')])
2026-03-08 12:51: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 12:51:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:51:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:51:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:51:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:51:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:51:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:51:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:51:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:51:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9fscd9h3_mock.wav
2026-03-08 12:51:24 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:51:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:51:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:51:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:51:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:51:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9g05y3qr_mock.wav
2026-03-08 12:51:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:51:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:51:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:51:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeqtcch7b_mock.wav
2026-03-08 12:51:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:51:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:51:47 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:51:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.771839 < -1.000000)
2026-03-08 12:51:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.731455 < -1.000000)
2026-03-08 12:51:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 12:51:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 Shayne' → 열차
2026-03-08 12:51:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:51:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 93자)
2026-03-08 12:51:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 Shayne 통과 | 긴급도:일반 | 키워드:역전기(RV) 모터카 Shayne,신호,통과,일반
2026-03-08 12:51:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4702, filename=tmpu6p9iqbe_mock.wav)
2026-03-08 12:51:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:51:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:51:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:51:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:51:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5E50>
2026-03-08 12: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 12:51:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5090>
2026-03-08 12:51:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:51:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:51:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:51:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:51:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:51: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'Sun, 08 Mar 2026 03:55: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-69acf323-57f2f1f95003666e16ba380e;57618a4f-55af-48a9-a249-5beca4aa8a27'), (b'RateLimit', b'"api";r=989;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1llhwShrex5c9iEVs8zaeCtoW_FcwBHVngOL3QHi5pOSp_8oyQmAZA==')])
2026-03-08 12:51: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 12:51:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:51:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:51:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:51:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:51:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:51:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:51:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:51:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:51:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:51: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'Sun, 08 Mar 2026 03:55:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf323-1714a7822733be3b0c642399;57618a4f-55af-48a9-a249-5beca4aa8a27'), (b'RateLimit', b'"api";r=988;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v4U44EtqoRfm9B20zr3x2Pmd_nJdR167kdUHJI7-8j91NbPb1Z0yrA==')])
2026-03-08 12:51: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 12:51:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:51:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:51:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:51:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:51:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:51:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:51:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:51:56 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:51:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 12:51:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 12:51:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4703, filename=tmpypvnn6sc_mock.wav)
2026-03-08 12:51:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:51:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:51:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:51:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:51:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026810>
2026-03-08 12: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 12:51:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56D90>
2026-03-08 12:51:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:51:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:51:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:51:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:51:57 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acf32a-6568c33264c688245e9b09a3;62501b5f-0963-4792-b79d-5288efc565ea'), (b'RateLimit', b'"api";r=987;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'2EOknSC-6g6n7O5bTi4sWLp37IWFb7HjBAPlOclrkL-jnyaB2cuMtw==')])
2026-03-08 12: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 12:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:51:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:51:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:51:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:51:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:51:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:51:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:51: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'Sun, 08 Mar 2026 03:55:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf32b-60821bd56c6548ae216b24fd;62501b5f-0963-4792-b79d-5288efc565ea'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9NUcqxu3EIMpSd5dKax4gpDL9CcEkpzvMSijWtzIXdwM56HE4X9UGA==')])
2026-03-08 12:51: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 12:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:51:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:51:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:52:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:52:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:52:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:52:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:52:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:52:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:52:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:52:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu__f21a2_mock.wav
2026-03-08 12:52:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:52:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:52:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:52:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:52:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 12:52:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:52:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4704, filename=tmpriabieur_mock.wav)
2026-03-08 12:52:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:52:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:52:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:52:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:52:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:52:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DF10>
2026-03-08 12:52:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:52:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B13D0>
2026-03-08 12:52:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:52:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:52:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:52:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:52: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'Sun, 08 Mar 2026 03: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-69acf337-1fb44b3040c1c92e4c191b0b;db21409a-8937-4c5b-b1dd-714ee2dcab4c'), (b'RateLimit', b'"api";r=985;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VIekSeK1cP6EME7winFuOZZfdCwM0Y5YOBBA6SFbrRBOVjF4unuraQ==')])
2026-03-08 12:52: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 12:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:52:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:52:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:52:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:52:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:52:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:52:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:52:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:52: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'Sun, 08 Mar 2026 03:55:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf337-05c3dc2d3d958b8557b1893f;db21409a-8937-4c5b-b1dd-714ee2dcab4c'), (b'RateLimit', b'"api";r=984;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dE36f3WJQygoyZ3-UJlnBz-8htq5pPSYmWh4hRrsTnlrCyoGSpTZ4w==')])
2026-03-08 12:52: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 12:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:52:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2dj_lb49_mock.wav
2026-03-08 12:52:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:52:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:52:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:52:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:52:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:52:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:52:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:52:21 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:52:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:52:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:52:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 12:52:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 12:52:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4705, filename=tmptt_cigco_mock.wav)
2026-03-08 12:52:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:52:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:52:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:52:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:52:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3150>
2026-03-08 12: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 12:52:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0090>
2026-03-08 12:52:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:52:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:52:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:52:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:55: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-69acf343-20d65f0d41f47f030962a20a;ff40da69-f469-48f3-a34e-3293f2d051d2'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Rz_s2dF1fpOn6GdVSsa76rDbM4-55i2pCw6CX2tJ1xu2UjAuGa3CTw==')])
2026-03-08 12: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 12:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:52:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:52:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:52:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:52:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:52:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:52:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:55:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf343-451139d56ba0a14432834555;ff40da69-f469-48f3-a34e-3293f2d051d2'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y73XxjGbWqPQzvIxPgViLKR3GM_wqhxmL-FhGw0FjBJJzxZ1B_lKwg==')])
2026-03-08 12: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 12:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:52:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:52:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:52:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:52:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:52:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:52:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:52:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:52:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:52:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:52:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:52:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:52:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 12:52:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 12:52:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4706, filename=tmpchlz7mb4_mock.wav)
2026-03-08 12:52:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:52:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:52:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:52:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:52:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CED0>
2026-03-08 12: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 12:52:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E310>
2026-03-08 12:52:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:52:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:52:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:52:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acf34f-720c8c231f781a281c84d07d;15e6abab-2416-4733-8936-41c48ae26db7'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HUQeytDdpc0XY-hlzeUP-5A1Evxh8oqNFrg5rbNuGuBax6a8fIocCw==')])
2026-03-08 12: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 12:52:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:52:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:52:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:52:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:52:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:52:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:52:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:52:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:52:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:55:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf34f-56a069b704b7f08e19c38402;15e6abab-2416-4733-8936-41c48ae26db7'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U1I1yH508_5DWYhkFBUh0xVCZgrtdoaZZ0cgpSaM90YzwL1SHvZwfg==')])
2026-03-08 12: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 12:52:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:52:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:52:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:52:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:52:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:52:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnrymp7w5_mock.wav
2026-03-08 12:52:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:52:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:52:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:52:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:52:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:52:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:52:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:52:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp0ipxgum_mock.wav
2026-03-08 12:52:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:52:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:52:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:52:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:52:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:52:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:52:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:52:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4707, filename=tmpt5gq_z1a_mock.wav)
2026-03-08 12:52:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:52:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:52:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:52:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:52:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01110>
2026-03-08 12: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 12:52:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC032D0>
2026-03-08 12:52:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:52:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:52:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:52:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:56: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-69acf35b-563d1fef390aedaa1c32782d;facafe68-394c-4ced-8d08-5e9f25cc1f47'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ymqA8_2IjlYBPeLReFnsZDWQADzSX0fp7exqVcbqV3F3GnwXpHZYaw==')])
2026-03-08 12: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 12:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:52:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:52:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:52:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:52:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:52:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:52:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:56:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf35b-30100203606bf7e005354b9a;facafe68-394c-4ced-8d08-5e9f25cc1f47'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LpLZZKZ9w9mWHjtaoxvXE-NlKIUdwX6NcEMn7eKza-95a92tg_RPRA==')])
2026-03-08 12: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 12:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:52:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:52:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:52:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:52:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:52:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5iefm6c6_mock.wav
2026-03-08 12:52:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:52:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:52:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:52:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:52:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:52:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:52:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:52:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:52:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:52:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:52:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 12:52:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:52:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4708, filename=tmpjhgixgd5_mock.wav)
2026-03-08 12:52:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:52:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:52:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:52:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:52:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B250>
2026-03-08 12: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 12:52:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0AB10>
2026-03-08 12:52:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:52:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:52:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:52:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:52:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acf367-6bdda9b25e9927a07f0e19c2;9aa0f0e8-4774-4b88-84de-f3a8cf1c64f1'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Br5opcVuPiHzGh2wVucGz3IdVKt7NrADhY-XR3w7l4OTYSL9STlEmg==')])
2026-03-08 12: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 12:52:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:52:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:52:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:52:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:52:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:52:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:52:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:52:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:52:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:56:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf367-540e14ef60817bc66b53c242;9aa0f0e8-4774-4b88-84de-f3a8cf1c64f1'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gELt8yIxVPB87gidqHYm45tjuS_IP_OYRSnvXsMTfRz7xEEgHFNFPQ==')])
2026-03-08 12: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 12:52:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:52:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:52:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:52:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:52:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:52:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvx99cuwt_mock.wav
2026-03-08 12:53:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:53:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:53:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:53:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:53:04 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:53:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:53:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:53:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpggzpkx8q_mock.wav
2026-03-08 12:53:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:53:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:53:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:53:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:53:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:53:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (9.387500 > 2.400000)
2026-03-08 12:53:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.138123 < -1.000000)
2026-03-08 12:53:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.166308 < -1.000000)
2026-03-08 12:53:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:53:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:53:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 12:53:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:53:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 12:53:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-08 12:53:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4709, filename=tmp4q0cdtem_mock.wav)
2026-03-08 12:53:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:53:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:53:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:53:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:53:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:53:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B950>
2026-03-08 12:53:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:53:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC087D0>
2026-03-08 12:53:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:53:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:53:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:53:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:53:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:53: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'Sun, 08 Mar 2026 03: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-69acf386-302b42047f19e28d0c142513;30e81571-c498-4056-891b-8b52216385b4'), (b'RateLimit', b'"api";r=975;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'_e6-voHhozrj5oI2zpwIrS0sTib9e7aBjGx2qfaWpitKgWtBnFAqYw==')])
2026-03-08 12:53: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 12:53:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:53:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:53:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:53:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:53:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:53:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:53:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:53:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:53:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:56:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf386-5bc453c4387cc81e3df9d8a0;30e81571-c498-4056-891b-8b52216385b4'), (b'RateLimit', b'"api";r=974;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pxfzaGGST3I3F_H8yu2uaFk0AHkTBPIlTmiBSXGmY2iq0EvZXTfmIQ==')])
2026-03-08 12: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 12:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:53:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:53:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:53:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:53:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:53:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:53:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9a9gy1hc_mock.wav
2026-03-08 12:53:36 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:53:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:53:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:53:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 12:53:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4710, filename=tmpdht8hp75_mock.wav)
2026-03-08 12:53:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:53:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:53:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:53:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:53:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0A4D0>
2026-03-08 12: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 12:53:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08510>
2026-03-08 12:53:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:53:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:53:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:53:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:53: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'Sun, 08 Mar 2026 03:57: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-69acf38e-3af9005075fe331a2de1167e;84f71e1c-f03c-4d31-907c-30e2d601ac4c'), (b'RateLimit', b'"api";r=973;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ge1Ts8mgY9wC9ozdN1r6WUnPW9dzlXxlMCM7jw1CHFaJoNZ7XwRh6w==')])
2026-03-08 12:53: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 12:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:53:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:53:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:53:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:53:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:53:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:53:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:53: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'Sun, 08 Mar 2026 03:57:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf38e-2b22edbc1e58f42221febd40;84f71e1c-f03c-4d31-907c-30e2d601ac4c'), (b'RateLimit', b'"api";r=972;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qQlXlE_yjaLDQof3wsGaQwt8I653_tjCcOADjw8ksuBQDlYIhwduAw==')])
2026-03-08 12:53: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 12:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:53:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:53:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:53:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:53:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzze3qm7c_mock.wav
2026-03-08 12:53:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:53:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:53:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:53:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:53:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:53:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:53:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:53:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:53:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 12:53:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:53:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4711, filename=tmp9kp8w46s_mock.wav)
2026-03-08 12:53:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:53:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:53:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:53:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:53:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:53:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02110>
2026-03-08 12:53:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:53:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00590>
2026-03-08 12:53:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:53:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:53:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:53:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:53: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'Sun, 08 Mar 2026 03:57: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-69acf39a-08660b617e47e41527db3db5;a0aeaf22-15d8-447c-84cc-23072db88c85'), (b'RateLimit', b'"api";r=971;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'2HZVLaBuFSTbr8ud2PpNr7Phk-YLj6DbQWDnocO9MRQEHfAGwykFIA==')])
2026-03-08 12:53: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 12:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:53:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:53:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:53:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:53:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:53:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:53:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:57:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf39a-497b72510db81ac40bd96607;a0aeaf22-15d8-447c-84cc-23072db88c85'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bJVl2Gfrt5rxMIYywGwUp0eHiaZJeQ2VctE8KcXCBENfo3wv66b7jg==')])
2026-03-08 12: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 12:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:53:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:53:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:53:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:53:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:53:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:53:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:53:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:53:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:53:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:53:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:54:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:54:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 12:54:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:54:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4712, filename=tmpe44jn59p_mock.wav)
2026-03-08 12:54:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:54:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:54:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:54:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:54:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:54:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3A10>
2026-03-08 12:54:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:54:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE12D0>
2026-03-08 12:54:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:54:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:54:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:54:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:54:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:54: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'Sun, 08 Mar 2026 03:57: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-69acf3a6-6f80e14466774a807435c161;0b29605d-f598-4853-ba13-f7a0ab62ad92'), (b'RateLimit', b'"api";r=969;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'INsZzk5WzrHyIeRzEAzntYIQsJc7b64kuv4qzQAdfH5UHoPS16EHXQ==')])
2026-03-08 12:54: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 12:54:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:54:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:54:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:54:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:54:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:54:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:54:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:54:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:54:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:54: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'Sun, 08 Mar 2026 03:57:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf3a6-6812e2460a3746741b78919f;0b29605d-f598-4853-ba13-f7a0ab62ad92'), (b'RateLimit', b'"api";r=968;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8wFwJWLxqvYUwwL5ztfvoW89Omv87goW6Di9Pae6PXQseGzXo9rRXg==')])
2026-03-08 12:54: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 12:54:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:54:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:54:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:54:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:54:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:54:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpszp2l6f1_mock.wav
2026-03-08 12:54:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:54:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:54:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:54:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:54:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:54:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:54:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:54:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpky646zt__mock.wav
2026-03-08 12:54:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:54:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:54:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:54:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:54:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 12:54:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 12:54:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4713, filename=tmpgdqjzet7_mock.wav)
2026-03-08 12:54:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:54:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:54:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:54:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:54:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:54:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08610>
2026-03-08 12:54:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:54:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08410>
2026-03-08 12:54:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:54:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:54:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:54:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:54:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:54: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'Sun, 08 Mar 2026 03:57: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-69acf3b2-1a5eb8611961df60450f16d6;e96650e8-d19b-45a6-b275-03f6aa1fa92a'), (b'RateLimit', b'"api";r=967;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GhJuWwfzIbeiSaZJG5RS7n7ZE_M8BcHkGh8cg9aSOBQePRDOLYygsA==')])
2026-03-08 12:54: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 12:54:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:54:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:54:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:54:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:54:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:54:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:54:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:54:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:54:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:57:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf3b2-7d24fc5e1756144b6505d976;e96650e8-d19b-45a6-b275-03f6aa1fa92a'), (b'RateLimit', b'"api";r=966;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2Yvis_xDvAha_U8sp7X216C8iaDYOMQkbnFHgHIuydFtyWOw0iOwQQ==')])
2026-03-08 12: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 12:54:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:54:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:54:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:54:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:54:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:54:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf3du81b3_mock.wav
2026-03-08 12:54:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:54:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:54:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:54:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:54:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:54:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:54:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:54:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:54:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:54:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:54:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 12:54:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 12:54:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4714, filename=tmpbagu2z6e_mock.wav)
2026-03-08 12:54:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:54:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:54:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:54:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:54:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:54:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01F10>
2026-03-08 12:54:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:54:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02D50>
2026-03-08 12:54:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:54:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:54:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:54:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:54:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:54: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'Sun, 08 Mar 2026 03: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-69acf3be-346ea27e2e94fbc610788b9f;37b5dc79-6864-42ed-b209-d162371b8b93'), (b'RateLimit', b'"api";r=965;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pGHof5Z5q7ZVNXVNNpPldMOg6rI6WLW6F4Mumlhbmd4P6NYIxUPYTg==')])
2026-03-08 12:54: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 12:54:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:54:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:54:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:54:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:54:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:54:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:54:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:54:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:54:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:54: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'Sun, 08 Mar 2026 03:57:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf3be-73f7d2972efb64da4ff93de1;37b5dc79-6864-42ed-b209-d162371b8b93'), (b'RateLimit', b'"api";r=964;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'06Dak2Plp5lsDw8ucWr9gu6hXRbFRZ_o1N9iO6pXSIH5ciRAdZjFrQ==')])
2026-03-08 12:54: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 12:54:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:54:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:54:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:54:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:54:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:54:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx6ghd27s_mock.wav
2026-03-08 12:54:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:54:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:54:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:54:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:54:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:54:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:54:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:54:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeyoefrc4_mock.wav
2026-03-08 12:54:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:54:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:54:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:54:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:54:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:54:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:54:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4715, filename=tmp0h1ix6_z_mock.wav)
2026-03-08 12:54:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:54:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:54:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:54:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:54:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:54:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024790>
2026-03-08 12:54:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:54:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025E10>
2026-03-08 12:54:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:54:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:54:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:54:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:54:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:54: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'Sun, 08 Mar 2026 03:58: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-69acf3ca-602bb03e14e1b1dd0d277a06;dc06cfc6-0343-4359-8f55-73dc21eb819a'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_-T8LcnJfMDfr2Zks29U2eG8qWMOUGmFldRVkMd5daixGQW6eL5AQQ==')])
2026-03-08 12:54: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 12:54:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:54:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:54:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:54:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:54:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:54:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:54:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:54:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:54:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:54: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'Sun, 08 Mar 2026 03:58:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf3ca-6987187919ffafcb07de47b4;dc06cfc6-0343-4359-8f55-73dc21eb819a'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-46Lq4ZqSr-JwsNYP9r7QWfZ8ZgsVFHb0Rb9exbEUz4ac_QTE-tyUQ==')])
2026-03-08 12:54: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 12:54:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:54:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:54:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:54:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:54:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:54:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:54:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:54:42 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:54:43 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:54:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:54:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:54:52 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:54:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:54:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:55:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:55:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjlvmzpg1_mock.wav
2026-03-08 12:55:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:55:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:55:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:55:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp184s8os5_mock.wav
2026-03-08 12:55:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (9.695652 > 2.400000)
2026-03-08 12:55:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.794236 < -1.000000)
2026-03-08 12:55:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.044708 < -1.000000)
2026-03-08 12:55:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 12:55:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 지도원 역전기(RV) 모터카 카드' → 열차
2026-03-08 12:55:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:55:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 12:55:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:카드199 역전기(RV) 모터카 지도원 | 긴급도:일반 | 키워드:없음
2026-03-08 12:55:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4716, filename=tmpjjmgrp88_mock.wav)
2026-03-08 12:55:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:55:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:55:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:55:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:55:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:55:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0A50>
2026-03-08 12:55:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:55:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2850>
2026-03-08 12:55:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:55:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:55:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:55:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:55:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:55: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'Sun, 08 Mar 2026 03:58: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-69acf3eb-57bf09a5559c34f93b18499e;cd2dd8b2-9956-4754-8907-e978880cb3e5'), (b'RateLimit', b'"api";r=961;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pyNc9t3xaXsaSnAn78zw0RfMylRQHrggsYQ4BZyVoiJ_f-xjDxXnjA==')])
2026-03-08 12:55: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 12:55:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:55:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:55:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:55:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:55:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:55:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:55:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:55:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:55:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:58:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf3eb-553572db7ef5ee2636f32372;cd2dd8b2-9956-4754-8907-e978880cb3e5'), (b'RateLimit', b'"api";r=960;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ktco8nXn7e83AWMV-OXNdZglvHX4m4MRKglpQfB59eCLtXweu0BAPQ==')])
2026-03-08 12: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 12:55:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:55:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:55:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:55:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:55:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:55:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:55:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:55:16 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:55:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 12:55:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 12:55:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4717, filename=tmplsimih3y_mock.wav)
2026-03-08 12:55:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:55:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:55:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:55:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:55:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:55:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49190>
2026-03-08 12:55:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:55:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D5D0>
2026-03-08 12:55:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:55:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:55:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:55:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:55:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:55: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'Sun, 08 Mar 2026 03:58: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-69acf3f2-1672ea69197e74c250e93aac;b175d622-b789-43fd-b2b3-f310aa4d3c51'), (b'RateLimit', b'"api";r=959;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w82dsDRGhRq35B-1EmRcmON1T_imbYGpdEaeGp3rgEbh9IVWNxPtzQ==')])
2026-03-08 12:55: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 12:55:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:55:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:55:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:55:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:55:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:55:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:55:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:55:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:55:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:55: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'Sun, 08 Mar 2026 03:58:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf3f2-7540711255b257d9612cdd17;b175d622-b789-43fd-b2b3-f310aa4d3c51'), (b'RateLimit', b'"api";r=958;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KiJNa4RpYAps9Q38FIZ2P7zv_VA67CKP44R1U22WKexFU3yCXV_SWQ==')])
2026-03-08 12:55: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 12:55:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:55:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:55:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:55:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:55:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:55:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:55:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:55:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:55:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:55:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:55:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:55:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:55:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:55:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:55:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9r4qoj2g_mock.wav
2026-03-08 12:55:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:55:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 12:55:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:55:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4718, filename=tmpbp09ng1q_mock.wav)
2026-03-08 12:55:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:55:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:55:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:55:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:55:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:55:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011F50>
2026-03-08 12:55:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:55:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8FC10>
2026-03-08 12:55:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:55:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:55:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:55:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:55:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acf3fe-0c885d687328ac050fdf9651;b9d020bb-de91-4343-a147-21ebd9eb706e'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MNY4u-msaRxGfZ_zFJRccGwfGCdY1UlNwKnPrOM689KvAotD9KSnFA==')])
2026-03-08 12: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 12:55:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:55:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:55:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:55:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:55:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:55:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:55:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:55:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:55:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:55: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'Sun, 08 Mar 2026 03:58:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf3ff-17f62a8c1df989b1459fe119;b9d020bb-de91-4343-a147-21ebd9eb706e'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ym7Ris_x77VZ5jhHUsIjc6LI9LKXLBeib7jGFOSU5mzu4HxDNSt5Pw==')])
2026-03-08 12:55: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 12:55:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:55:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:55:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:55:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:55:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:55:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:55:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:55:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:55:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:55:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:55:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1scl6ffu_mock.wav
2026-03-08 12:55:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:55:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:55:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:55:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:55:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 12:55:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:55:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4719, filename=tmpgdtfsxt6_mock.wav)
2026-03-08 12:55:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:55:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:55:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:55:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:55:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:55:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01C10>
2026-03-08 12:55:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:55:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03B10>
2026-03-08 12:55:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:55:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:55:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:55:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:55:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:55: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'Sun, 08 Mar 2026 03: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-69acf40b-5c675b985cd5f14929e49d7b;ceab74e5-a17c-4f59-b4b1-5b91d2b6fef6'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mZUr58Q950gML7vHd9nStKtqji0aXRJe0RwZF3POu-9UoecDO4giMA==')])
2026-03-08 12:55: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 12:55:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:55:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:55:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:55:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:55:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:55:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:55:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:55:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:55:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:55:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:55:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprsgpa1ev_mock.wav
2026-03-08 12:55: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'Sun, 08 Mar 2026 03:59:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf40b-047e79d111e7b9445027692a;ceab74e5-a17c-4f59-b4b1-5b91d2b6fef6'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jb0mN-ENxlKkT81V44iHoBJpLG2nYLFcl7Pdot0GE6nPMwGzdxl00w==')])
2026-03-08 12:55: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 12:55:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:55:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:55:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:55:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:55:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:55:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:55:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:55:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:55:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:55:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:55:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:55:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:55:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:55:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:55:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmdtavck2_mock.wav
2026-03-08 12:55:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:55:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:55:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4720, filename=tmpddavpnnx_mock.wav)
2026-03-08 12:55:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:55:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:55:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:55:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:55:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:55:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024950>
2026-03-08 12:55:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:55:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0254D0>
2026-03-08 12:55:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:55:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:55:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:55:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:55:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:55: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'Sun, 08 Mar 2026 03: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-69acf416-4b0d60f65545ae0a7138d313;b9bb0741-2d6a-48f1-a4cb-6ce249d9d011'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CpOmOjORNblTNLtwH2JMdcp0GovaWle91_Tb8Speb4jy59llDDzQpA==')])
2026-03-08 12:55: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 12:55:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:55:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:55:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:55:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:55:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:55:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:55:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:55:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:55:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:55: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'Sun, 08 Mar 2026 03:59:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf417-3f66f5d3790bd63a76454157;b9bb0741-2d6a-48f1-a4cb-6ce249d9d011'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lmQ_XKEVH45bcplWq3_GuQJ9S1wZZGyjm17KLTCF7s6yIguv0L-H0g==')])
2026-03-08 12:55: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 12:55:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:55:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:55:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:55:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:55:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:55:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:55:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:55:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:55:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:55:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpotl8nph1_mock.wav
2026-03-08 12:56:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:56:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:56:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:56:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:56:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:56:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:56:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 12:56:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 12:56:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4721, filename=tmpscgnrxwk_mock.wav)
2026-03-08 12:56:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:56:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:56:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:56:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:56:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:56:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC094D0>
2026-03-08 12:56:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:56:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0AF10>
2026-03-08 12:56:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:56:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:56:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:56:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:56:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acf422-400d0f3827e9cced5022b933;bd6f8db7-1f1d-4df6-9224-ca2f3ba5864d'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jGXea92iy38zSSgWrR7SEe-3ZQtmPT6Ouq1OP0bKaNUhqFO4GSGv9A==')])
2026-03-08 12: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 12:56:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:56:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:56:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:56:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:56:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:56:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:56:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:56:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:56:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03:59:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf423-183909ac0280813a5cf6dc6d;bd6f8db7-1f1d-4df6-9224-ca2f3ba5864d'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IVHag_J6mhC4QWVDbip-lVQgVzfqIrDWPr1hPH8klnRTbLPS-0MIRw==')])
2026-03-08 12: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 12:56:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:56:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:56:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:56:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:56:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:56:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:56:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:56:09 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:56:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:56:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:56:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:56:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:56:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:56:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:56:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 12:56:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:56:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4722, filename=tmp1j4d__a6_mock.wav)
2026-03-08 12:56:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:56:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:56:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:56:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:56:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:56:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1BD0>
2026-03-08 12: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 12:56:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0050>
2026-03-08 12:56:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:56:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:56:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:56:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:56:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 03: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-69acf42e-3ce3271a3a8e9fd021705125;9c495f37-1095-4e62-baff-cbfcfdd1e086'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CBLBnATXDdQaYKWphSL2P6H6IcjbAWDumukMmH5F0dlYrVHuE7sHIw==')])
2026-03-08 12: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 12:56:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:56:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:56:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:56:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:56:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:56:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:56:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:56:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:56:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:56: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'Sun, 08 Mar 2026 03:59:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf42e-242f69c17d3df8ed6f2ea706;9c495f37-1095-4e62-baff-cbfcfdd1e086'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KHIDBfA_kfKzRLYj_IpKLJ3jlhQfQDLTk4_ys5im1ywzdO8LiLm2Tg==')])
2026-03-08 12:56: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 12:56:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:56:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:56:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:56:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:56:19 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:56:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:56:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:56:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:56:24 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:56:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:56:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:56:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:56:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj0a14xzg_mock.wav
2026-03-08 12:56:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:56:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:56:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:56:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp95qb_yia_mock.wav
2026-03-08 12:56:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:56:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:56:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.267790 < -1.000000)
2026-03-08 12:56:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:56:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (18.875000 > 2.400000)
2026-03-08 12:56:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.456589 < -1.000000)
2026-03-08 12:56:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:56:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:56:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ВОЗОДУРОЧНЫЙ' → 불명
2026-03-08 12:56:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:56:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 12:56:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:ВОЗОДУРОЧНЫЙ | 긴급도:일반 | 키워드:ВОЗОДУРОЧНЫЙ,무전,신호,통과
2026-03-08 12:56:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4723, filename=tmp96hq4bbr_mock.wav)
2026-03-08 12:56:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:56:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:56:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:56:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:56:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:56:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00CD0>
2026-03-08 12:56:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:56:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01890>
2026-03-08 12:56:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:56:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:56:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:56:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:56:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:56: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'Sun, 08 Mar 2026 04: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-69acf44f-1ff127f02dbdd2b81631d580;67016840-0e10-4339-ae31-2c8b0e9d8810'), (b'RateLimit', b'"api";r=989;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JFqOLb9RrSvptJH05RuJxycKVy7vIAlU1EEruZWZ2JrmVeE6VIjOZA==')])
2026-03-08 12:56: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 12:56:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:56:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:56:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:56:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:56:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:56:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:56:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:56:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:56:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:56: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'Sun, 08 Mar 2026 04:00:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf44f-132ac2d82cc06dc6042b4dde;67016840-0e10-4339-ae31-2c8b0e9d8810'), (b'RateLimit', b'"api";r=988;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0MImYMqLQ41S2GsSkq0ibjNEbqXSjJEXWeC57lS6OXEEu2XyVQ92Og==')])
2026-03-08 12:56: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 12:56:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:56:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:56:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:56:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:56:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:56:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:56:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:56:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:56:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_r_rr1vz_mock.wav
2026-03-08 12:56:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:56:56 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:56:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 12:56:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 12:56:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4724, filename=tmpk4fqq7u2_mock.wav)
2026-03-08 12:56:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:56:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:56:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:56:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:56:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:56:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013950>
2026-03-08 12:56:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:56:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012ED0>
2026-03-08 12:56:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:56:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:56:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:56:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:56:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:56: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'Sun, 08 Mar 2026 04:00: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-69acf456-559846b7680305df7fcd6b0b;0011b01f-c5d4-4209-9223-62fd5463f48f'), (b'RateLimit', b'"api";r=987;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BIL4lf_AewlnSXmcoplBdG4HGrF-t8Q3eKmxE1kB2J0UwlJU9uGPoQ==')])
2026-03-08 12:56: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 12:56:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:56:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:56:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:56:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:56:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:56:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:56:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:56:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:56:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:56: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'Sun, 08 Mar 2026 04:00:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf456-7d94c99171ccd3aa23f39bd8;0011b01f-c5d4-4209-9223-62fd5463f48f'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'anf8u8PizVAisFosTCbHcwEd4pTL1Ni3lxqYQprS2Irl3OOAOMc1Sw==')])
2026-03-08 12:56: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 12:56:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:56:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:56:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:56:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:57:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:57:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:57:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:57:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:57:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:57:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:57:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0xe3gbjg_mock.wav
2026-03-08 12:57:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:57:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:57:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:57:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:57:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:57:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprsm98nd__mock.wav
2026-03-08 12:57:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 12:57:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:57:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4725, filename=tmpq6_agwpa_mock.wav)
2026-03-08 12:57:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:57:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:57:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:57:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:57:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB54D0>
2026-03-08 12: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 12:57:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5610>
2026-03-08 12:57:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:57:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:57:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:57:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 04: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-69acf462-2ff27f615b9d2e2650cddf55;bbc46b5b-b525-46e8-bbc0-7e8c589b94f0'), (b'RateLimit', b'"api";r=985;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z-Fqh7641L4BzvDb-mOx40AbXOjxk-mizmlxq4CqH9L-DbYH-KoE-Q==')])
2026-03-08 12: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 12:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:57:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:57:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:57:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:57:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:57:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:57:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 04:00:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf463-7578cde35dbc4c6b70311ff2;bbc46b5b-b525-46e8-bbc0-7e8c589b94f0'), (b'RateLimit', b'"api";r=984;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tDifBAv-0w8JXuJVye1c5B4UByv8GmE6YHq0aEGiliIugJRsdyfk6g==')])
2026-03-08 12: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 12:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:57:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:57:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:57:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:57:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:57:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:57:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:57:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:57:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:57:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:57:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprwia8897_mock.wav
2026-03-08 12:57:20 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:57:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:57:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:57:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:57:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 12:57:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 12:57:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4726, filename=tmp6nhj8kgr_mock.wav)
2026-03-08 12:57:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:57:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:57:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:57:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:57:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:57:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CF10>
2026-03-08 12:57:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:57:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F490>
2026-03-08 12:57:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:57:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:57:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:57:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:57: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'Sun, 08 Mar 2026 04:00: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-69acf46f-082441561ed71c1e042bb3d8;57f47122-5772-493f-8cc7-c982dcda7f7a'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'22Q9X1qppmgBj-zYVMSbj9WbzYSUyWgRuhXtBIa6WEyyx6YDwXaHaA==')])
2026-03-08 12:57: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 12:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:57:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:57:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:57:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:57:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:57:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:57:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:57: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'Sun, 08 Mar 2026 04:00:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf46f-527f8f41625af3a54967df4e;57f47122-5772-493f-8cc7-c982dcda7f7a'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GYWxzZA8ug0Tfr-8KHf4mDLp9TREaRFO_t_4Ee5apwhazIeVXyC4rg==')])
2026-03-08 12:57: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 12:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:57:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:57:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:57:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:57:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:57:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:57:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:57:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpya81tmsp_mock.wav
2026-03-08 12:57:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:57:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:57:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:57:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:57:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:57:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 12:57:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:57:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4727, filename=tmpw_u87pmp_mock.wav)
2026-03-08 12:57:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:57:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:57:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:57:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:57:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:57:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08D50>
2026-03-08 12: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 12:57:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024510>
2026-03-08 12:57:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:57:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:57:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:57:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 04:00: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-69acf47a-26cf806d13473b173a4c0f95;f5e8fb37-06b6-4cd0-97c0-c75147e23f0a'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zv0snCv-gTZJj3zp7vtnOvDlBdL1TlP3DP25BvytFTBkzzqNNYxsMQ==')])
2026-03-08 12: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 12:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:57:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:57:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:57:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:57:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:57:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:57:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:57:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:57: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'Sun, 08 Mar 2026 04:00:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf47a-2d2a43fc395170aa741dbe5b;f5e8fb37-06b6-4cd0-97c0-c75147e23f0a'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'K7zgFzhOacqzgOA7sIQVDWQu1bUfhSKo4OD_pRwBKvL1OKF0n9wvtQ==')])
2026-03-08 12:57: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 12:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:57:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:57:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:57:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:57:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:57:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:57:36 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:57:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:57:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:57:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:57:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:57:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:57:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:57:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 12:57:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 12:57:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4728, filename=tmprn1kr9ov_mock.wav)
2026-03-08 12:57:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:57:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:57:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:57:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:57:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:57:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0450>
2026-03-08 12:57:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:57:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012D50>
2026-03-08 12:57:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:57:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:57:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:57:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:57:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:57: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'Sun, 08 Mar 2026 04:01: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-69acf486-77ad97e1366e4cbe242e5a98;65527f16-e563-403b-b238-220b637ee1fb'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Zszpaop6z6U7EBLdW1Xk1N2PO-K8TO1cjhMatmYXVZJPC3MPzT7tew==')])
2026-03-08 12:57: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 12:57:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:57:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:57:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:57:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:57:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:57:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:57:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:57:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:57:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:57: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'Sun, 08 Mar 2026 04:01:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf486-63c78d10487f4b0029c6126b;65527f16-e563-403b-b238-220b637ee1fb'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qvl69yCZ0WQ-mRgAxkqr5F6twCTaldwTBd_W1AIL13YgH2WpSQI84Q==')])
2026-03-08 12:57: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 12:57:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:57:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:57:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:57:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:57:46 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:57:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:57:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:57:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:57:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:57:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:57:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:57:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:57:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm6t2dp6n_mock.wav
2026-03-08 12:57:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:57:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:57:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:57:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:57:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:57:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 12:57:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 12:57:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4729, filename=tmpn6wr3yb9_mock.wav)
2026-03-08 12:57:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:57:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:57:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:57:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:57:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB54D0>
2026-03-08 12: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 12:57:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB50D0>
2026-03-08 12:57:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:57:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:57:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:57:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 04:01: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-69acf492-6e0472341155f3ef34708666;1585224f-e18e-43d5-8d78-e345827c29de'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0oWYP9mufgJKXKLP4Adl6MDJpg3T-vN6FRrbdKhfx91L75rXPf6EIA==')])
2026-03-08 12: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 12:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:57:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:57:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:57:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:57:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:57:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:57:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:57: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'Sun, 08 Mar 2026 04:01:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf493-6fd2cce13b8b5aa66ccd02d8;1585224f-e18e-43d5-8d78-e345827c29de'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'md0GSTuNMBvvIIVyhpHZZr7IvQFVCJJATA2pabGPHxQhP0aFNQ2D_g==')])
2026-03-08 12:57: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 12:57:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:57:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:57:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:57:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:57:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:57:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkgidojng_mock.wav
2026-03-08 12:58:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:58:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:58:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:58:04 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:58:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:58:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:58:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:58:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:58:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 12:58:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:58:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkz0n6cmu_mock.wav
2026-03-08 12:58:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:58:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 12:58:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.854152 < -1.000000)
2026-03-08 12:58:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.673835 < -1.000000)
2026-03-08 12:58:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 12:58:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 thickness' → 열차
2026-03-08 12:58:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:58:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 54자)
2026-03-08 12:58:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 thickness | 긴급도:일반 | 키워드:없음
2026-03-08 12:58:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4730, filename=tmp7brnft7j_mock.wav)
2026-03-08 12:58:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:58:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:58:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:58:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:58:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:58:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09DD0>
2026-03-08 12:58:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:58:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0A690>
2026-03-08 12:58:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:58:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:58:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:58:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:58:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:58: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'Sun, 08 Mar 2026 04: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-69acf4b1-61cc6b88713cbdb97768afad;a4bf2c17-74c9-481b-b3ce-15921995f92c'), (b'RateLimit', b'"api";r=975;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hngJDM-KLOByPlKBdUGU-Qk7Ki7OKz12yM8T7IfQRRT02KWvTVxQDA==')])
2026-03-08 12:58: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 12:58:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:58:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:58:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:58:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:58:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:58:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:58:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:58:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:58:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:58: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'Sun, 08 Mar 2026 04:01:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf4b1-40139113053b72765c32890d;a4bf2c17-74c9-481b-b3ce-15921995f92c'), (b'RateLimit', b'"api";r=974;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wKKFusDcbKhQEWXs0NRsuOEwHJxXS8fK6PrzahBRf0RENyoOI3UFeQ==')])
2026-03-08 12:58: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 12:58:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:58:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:58:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:58:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:58:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:58:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 12:58:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 12:58:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:58:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd4le4fw7_mock.wav
2026-03-08 12:58:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:58:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 12:58:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 12:58:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 12:58:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4731, filename=tmpkal_gu62_mock.wav)
2026-03-08 12:58:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:58:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 12:58:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:58:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:58:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02950>
2026-03-08 12: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 12:58:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01450>
2026-03-08 12:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 04:02: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-69acf4b8-0456cdd4669f73796efc17ff;2f8b6bb8-cd1a-472d-bd48-47b6f129e4ee'), (b'RateLimit', b'"api";r=973;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ChgVqs08MIf7Vdnb1P7gCMbW92LDrEOlHgbmS9UIIdQdwLtuzi5fNw==')])
2026-03-08 12: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 12:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:58:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:58:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:58:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:58:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:58:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:58:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 04:02:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf4b9-116ba23f2334c4865bec26f3;2f8b6bb8-cd1a-472d-bd48-47b6f129e4ee'), (b'RateLimit', b'"api";r=972;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xF2bYM2-l5pLfwf6sMC8Qhz1bJN2nU_nBIW9jeD--ptu6XA1JNUKMw==')])
2026-03-08 12: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 12:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:58:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:58:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:58:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 12:58:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd0ajf_sb_mock.wav
2026-03-08 12:58:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 12:58:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 12:58:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 12:58:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 12:58:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 12:58:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:58:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 12:58:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpegtpqflw_mock.wav
2026-03-08 12:58:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 12:58:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 12:58:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:58:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 12:58:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 12:58:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4732, filename=tmporzbx92u_mock.wav)
2026-03-08 12:58:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:58:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:58:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:58:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:58:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03450>
2026-03-08 12: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 12:58:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03FD0>
2026-03-08 12:58:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:58:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:58:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:58:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 04:02: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-69acf4c4-24b25e983048c4dd25065ef5;d902b22f-6e8c-450f-b489-b5de0e613a57'), (b'RateLimit', b'"api";r=971;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'quKPAmNn7dyJjq9abyC0m8Hyt8CH2xhG2DRESCynjufK8LEG9CfqSA==')])
2026-03-08 12: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 12:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:58:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:58:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:58:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:58:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:58:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:58:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:58: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'Sun, 08 Mar 2026 04:02:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf4c5-455fbd0c12cdbcd279523735;d902b22f-6e8c-450f-b489-b5de0e613a57'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2TiRJZMBxGox4y-3vsWJwAO_WNXK5YHbcJUkcyDS1P2mB8hRgn5DFQ==')])
2026-03-08 12:58: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 12:58:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:58:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:58:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:58:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:58:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 12:58:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 12:58:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 12:58:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 12:58:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 12:58:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp73gzc8ui_mock.wav
2026-03-08 12:58:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 12:58:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:58:58 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 12:58:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 12:58:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:58:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 12:58:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 12:58:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4733, filename=tmp8j9bi5yh_mock.wav)
2026-03-08 12:58:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:58:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:58:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:58:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:58:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:58:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8FA10>
2026-03-08 12:58:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:58:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CC90>
2026-03-08 12:58:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:58:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:58:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:58:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:58:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:59: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'Sun, 08 Mar 2026 04: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-69acf4d1-4fc925b504d381a9665d9522;8c942bcf-fb84-45e8-817e-f15e88327fd7'), (b'RateLimit', b'"api";r=969;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ey93qFHECJBUXm_nYAgyDnCbww-Kvw9stmUh0pEUyxKW2Y3zwhKzdQ==')])
2026-03-08 12:59: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 12:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:59: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'Sun, 08 Mar 2026 04:02:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf4d1-37d50d72582c002162608de7;8c942bcf-fb84-45e8-817e-f15e88327fd7'), (b'RateLimit', b'"api";r=968;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ss6opQalFs5xFxBk0GNGDhjOMW0Qc4a4piuMeL_FGZBgsh_8EqJsIw==')])
2026-03-08 12:59: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 12:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:59:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 12:59:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 12:59:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 12:59:03 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 12:59:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:59:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:59:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 12:59:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 12:59:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:59:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 12:59:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 12:59:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4734, filename=tmprtfa90p4_mock.wav)
2026-03-08 12:59:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:59:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:59:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:59:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:59:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:59:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09E50>
2026-03-08 12:59:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:59:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08DD0>
2026-03-08 12:59:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:59:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:59:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:59:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:59:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:59: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'Sun, 08 Mar 2026 04: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-69acf4dc-04bee4b2256684864763ee35;209d8af2-d4ca-4f65-80ae-7b1bb3da4613'), (b'RateLimit', b'"api";r=967;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IUbA2ok3B3o20h6Irb-SieBmONBldKJm8rYzv1-ElVK2OtPxzp5eLw==')])
2026-03-08 12:59: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 12:59:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:59:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:59:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:59:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:59:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:59:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:59:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:59:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:59:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:59: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'Sun, 08 Mar 2026 04:02:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf4dc-1acdbe997c9bf9a77cf7f598;209d8af2-d4ca-4f65-80ae-7b1bb3da4613'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'ic9eqbH3aQUGmxJxi5xCQ19lRq5VXYbKsNv0mWdikquESurwLSTMvg==')])
2026-03-08 12: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 12:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:59:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:59:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:59:13 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 12:59:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 12:59:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 12:59:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 12:59:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 12:59:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:59:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 12:59:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:59:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps3o1j3sp_mock.wav
2026-03-08 12:59:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:59:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:59:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 12:59:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:59:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 12:59:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 12:59:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4735, filename=tmp2otu6vzt_mock.wav)
2026-03-08 12:59:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:59:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:59:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:59:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12:59:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 12:59:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09FD0>
2026-03-08 12:59:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 12:59:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC084D0>
2026-03-08 12:59:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:59:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:59:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:59:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:59:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 04: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-69acf4e8-30e826cd6925806e530cb916;07d1afe2-5668-4e5f-9a43-e92078911cce'), (b'RateLimit', b'"api";r=965;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6-vTZ3NbgZz-KIu6uSlVE2MoLYa7-O2Y1RgriIoCOizOD1zevrfppw==')])
2026-03-08 12: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 12:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:59:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:59:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:59:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:59:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12: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'Sun, 08 Mar 2026 04:02:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf4e9-6ae4be9d0555661060fcd3d2;07d1afe2-5668-4e5f-9a43-e92078911cce'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'39nacFAcgyra5ucbPgDFR6_ondFUbvEc75kxTrQwjdN1Xly3aAMvQg==')])
2026-03-08 12: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 12:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:59:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 12:59:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 12:59:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsa2ul69x_mock.wav
2026-03-08 12:59:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 12:59:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 12:59:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 12:59:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 12:59:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:59:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 12:59:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 12:59:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 12:59:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 12:59:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-08 12:59:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 12:59:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4736, filename=tmpixw6zhma_mock.wav)
2026-03-08 12:59:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 12:59:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 12:59:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 12:59:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 12: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 12:59:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C550>
2026-03-08 12: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 12:59:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D310>
2026-03-08 12:59:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:59:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:59:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:59:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:59: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'Sun, 08 Mar 2026 04:03: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-69acf4f5-65d81c702b3dbf6872bf7b23;cc288174-a21b-4ea7-b186-d052d5276f0f'), (b'RateLimit', b'"api";r=963;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HniLbkTtmpcOCbiVlreAEQ51llAbJ_wSILblXrXjh-FV_Y_0gA-YIg==')])
2026-03-08 12:59: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 12:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:59:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:59:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:59:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 12:59:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 12:59:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 12:59:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 12:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 12:59: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'Sun, 08 Mar 2026 04:03:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf4f5-4fde8a832465908c092153ee;cc288174-a21b-4ea7-b186-d052d5276f0f'), (b'RateLimit', b'"api";r=962;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'49NmCL0IP6kxts9vKVs6_RKxX5J0L22En6KpAAGUoNrHzKd9Er4mSQ==')])
2026-03-08 12:59: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 12:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 12:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 12:59:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 12:59:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 12:59:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 12:59:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 12:59:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 12:59:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 12:59:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 12:59:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 12:59:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 12:59:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 12:59:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpntocy91w_mock.wav
2026-03-08 12:59:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 12:59:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 12:59:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 12:59:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf2h8_833_mock.wav
2026-03-08 12:59:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 12:59:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:00:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:00:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeendwd1w_mock.wav
2026-03-08 13:00:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (21.055556 > 2.400000)
2026-03-08 13:00:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (2.946667 > 2.400000)
2026-03-08 13:00:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.482356 < -1.000000)
2026-03-08 13:00:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.954067 < -1.000000)
2026-03-08 13:00:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:00:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:00:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '끌어' → 불명
2026-03-08 13:00:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:00:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-08 13:00:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:끌어 | 긴급도:일반 | 키워드:없음
2026-03-08 13:00:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4737, filename=tmpyazk2al2_mock.wav)
2026-03-08 13:00:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:00:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:00:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:00:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:00:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:00:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027350>
2026-03-08 13:00:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:00:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00490>
2026-03-08 13:00:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:00:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:00:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:00:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:00:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:00: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'Sun, 08 Mar 2026 04:03: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-69acf514-53384e6257078bfb15bd6534;f5166498-b6db-440c-9b9b-e7d4a731ccfb'), (b'RateLimit', b'"api";r=961;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dCo1Fxx5MgT8a6O8TKMlsE8qBBW1nKSO8Zv2-mlxMzI--Rwzx0jJBQ==')])
2026-03-08 13:00: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 13:00:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:00:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:00:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:00:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:00:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:00:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:00:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:00:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:00:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:03:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf514-2419b2d26ae48e947794fd20;f5166498-b6db-440c-9b9b-e7d4a731ccfb'), (b'RateLimit', b'"api";r=960;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8NgiOHzuSt076Ru9t-Fq3xTVaGnEJGx_1_ajtHu-1UNymf5jjf25eQ==')])
2026-03-08 13: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 13:00:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:00:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:00:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:00:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:00:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:00:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:00:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:00:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:00:13 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:00:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:00:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpggpthim7_mock.wav
2026-03-08 13:00:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:00:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 13:00:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4738, filename=tmprn_4mwgb_mock.wav)
2026-03-08 13:00:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:00:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:00:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:00:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:00:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC020D0>
2026-03-08 13: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 13:00:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02E50>
2026-03-08 13:00:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:00:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:00:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:00:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:00:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:00: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'Sun, 08 Mar 2026 04:03: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-69acf51b-21104e3b69fc5c317c751a7e;bb12a91e-9ced-4d0d-890c-cbd2a99f33e2'), (b'RateLimit', b'"api";r=959;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QFdPu_WFQtf_D1BkLIyT2eNzG042Ris9MQXJP4i3CodcfgDLHg63eA==')])
2026-03-08 13:00: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 13:00:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:00:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:00:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:00:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:00:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:00:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:00:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:00:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:00:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:00: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'Sun, 08 Mar 2026 04:03:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf51c-6dc286082ddbd9d4374aa948;bb12a91e-9ced-4d0d-890c-cbd2a99f33e2'), (b'RateLimit', b'"api";r=958;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5kR8T7afUuNtyJSaMvs4uccT1t--pyGTavhxAQoLm-w7R-JB6Quh9w==')])
2026-03-08 13:00: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 13:00:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:00:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:00:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:00:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:00:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:00:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:00:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:00:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:00:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:00:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvemzu2ag_mock.wav
2026-03-08 13:00:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:00:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:00:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:00:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:00:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:00:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:00:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:00:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4739, filename=tmp6lkglqzs_mock.wav)
2026-03-08 13:00:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:00:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:00:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:00:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:00:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:00:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0A850>
2026-03-08 13:00:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:00:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0AAD0>
2026-03-08 13:00:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:00:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:00:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:00:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:00:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:00: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'Sun, 08 Mar 2026 04: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-69acf528-0140359e1dd08bae4c9286cc;d6bfaf51-76a2-42a7-a2a7-50406d7a7572'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pY4eHhKh4ilyATAyQaHDmzfjjK9yXB0Ka5k84Zut5aew8ULxghLYTQ==')])
2026-03-08 13:00: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 13:00:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:00:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:00:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:00:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:00:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:00:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:00:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:00:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:00:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:00: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'Sun, 08 Mar 2026 04:03:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf528-080fe1657f00ae176f25bd25;d6bfaf51-76a2-42a7-a2a7-50406d7a7572'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9BdgBZogR_xNsZTUeEU0oSB9b1ERGWhjMU98t7jyJVB2ZnZ0CCU4CA==')])
2026-03-08 13:00: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 13:00:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:00:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:00:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:00:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:00:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:00:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:00:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:00:30 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:00:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:00:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:00:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:00:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:00:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:00:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 13:00:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 13:00:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4740, filename=tmpdwixu_ns_mock.wav)
2026-03-08 13:00:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:00:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:00:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:00:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:00:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:00:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010890>
2026-03-08 13:00:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:00:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776E90>
2026-03-08 13:00:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:00:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:00:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:00:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:00:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:00: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'Sun, 08 Mar 2026 04: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-69acf534-18f6dc3b082ee2572ed90519;d885ef82-bf0b-4872-8464-e0086c549e32'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Kl8uMk902eSaVidUMnHvqgrnAPvBAqaaLhWW1dCNmBVPufHxwHBAfw==')])
2026-03-08 13:00: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 13:00:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:00:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:00:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:00:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:00:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:00:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:00:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:00:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:00:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:00: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'Sun, 08 Mar 2026 04:04:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf534-547f208e26db635f0e25c7b2;d885ef82-bf0b-4872-8464-e0086c549e32'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'os3SACnjz4n6rfTqXOVuuz32KUcGPB2T5Kc93L-Cnu_bbAS90lqpmQ==')])
2026-03-08 13:00: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 13:00:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:00:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:00:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:00:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:00:40 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:00:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:00:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:00:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:00:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:00:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:00:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:00:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:00:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfhp57o97_mock.wav
2026-03-08 13:00:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:00:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:00:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:00:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:00:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:00:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4741, filename=tmp7yceqyqs_mock.wav)
2026-03-08 13:00:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:00:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:00:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:00:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:00:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0AB50>
2026-03-08 13: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 13:00:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012AD0>
2026-03-08 13:00:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:00:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:00:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:00:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:00:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:00: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'Sun, 08 Mar 2026 04: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-69acf540-43e0ffb434a0eb8d5207738e;cb72b0de-7149-446c-8f80-6d5a15ef4bcd'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FMUqu9ShbvM2zBDm3V2o-vKYr8ONW0wMr2KXzx0rPpeKdHxSFzKBtw==')])
2026-03-08 13:00: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 13:00:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:00:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:00:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:00:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:00:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:00:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:00:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:00:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:00:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:00:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13: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'Sun, 08 Mar 2026 04:04:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf540-365161fe7a7ce5d052028c93;cb72b0de-7149-446c-8f80-6d5a15ef4bcd'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4UI-syxpLI4raj2s_PIOICt30BIjEW_E8kMBc4GuYU5or6RmwYzCkQ==')])
2026-03-08 13: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 13:00:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:00:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:00:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:00:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:00:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:00:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8cjias2d_mock.wav
2026-03-08 13:00:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:00:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:00:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:00:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:00:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:01:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:01:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:01:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:01:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:01:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 13:01:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:01:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4742, filename=tmp9hkar7r0_mock.wav)
2026-03-08 13:01:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:01:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:01:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:01:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:01:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2CF50>
2026-03-08 13: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 13:01:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2DD50>
2026-03-08 13:01:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:01:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:01:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:01:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:04: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-69acf54c-5e3129c22149387939872da4;ff7b780a-dada-48d8-be00-c8cfc99e2010'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Go0cMV_a6_SUZ7Z7NXdebNCcQnIOouDX_fNWOngYujrsQYmCBw8mGQ==')])
2026-03-08 13: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 13:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:01:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:01:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:01:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:01:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:01:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:01:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:04:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf54c-1d8ab18253b315662d90a8df;ff7b780a-dada-48d8-be00-c8cfc99e2010'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HnuCra7tBZKAW7BJE0yrz93U3HGlBwfH9BFQBEMeRNVlLZeDYktWqw==')])
2026-03-08 13: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 13:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:01:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:01:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:01:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:01:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:01:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:01:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:01:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:01:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:01:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:01:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:01:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:01:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:01:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:01:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:01:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4743, filename=tmp9gmkmikm_mock.wav)
2026-03-08 13:01:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:01:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:01:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:01:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:01:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:01:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B0D0>
2026-03-08 13:01:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:01:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B350>
2026-03-08 13:01:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:01:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:01:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:01:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:01: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'Sun, 08 Mar 2026 04:04: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-69acf558-4f0d47ec59c652a908eae45d;85a227c3-f550-4252-b632-0b9802e396a6'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'utlmY31e_DDE0R_dZnEF1CHnPKqtpHpOLd8FPdZ9rf0tmYR4OY8Mfw==')])
2026-03-08 13:01: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 13:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:01:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:01:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:01:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:01:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:01:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:01:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:04:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf558-4bf4771344ac6368212c393c;85a227c3-f550-4252-b632-0b9802e396a6'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eBsYGmHUw0i4Ts9aokUUwRmQRygAvqj_5EeVX1hCCSStny7d0m1RcA==')])
2026-03-08 13: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 13:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:01:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:01:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:01:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:01:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:01:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:01:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:01:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphvaycx09_mock.wav
2026-03-08 13:01:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:01:21 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:01:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:01:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:01:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8vgpwuja_mock.wav
2026-03-08 13:01:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:01:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:01:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:01:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd37_kaop_mock.wav
2026-03-08 13:01:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:01:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:01:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:01:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:01:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsyr0mqd2_mock.wav
2026-03-08 13:01:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:01:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:01:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.695340 < -1.000000)
2026-03-08 13:01:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.955339 < -1.000000)
2026-03-08 13:01:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:01:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:01:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '케이블 반도전층' → 불명
2026-03-08 13:01:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:01:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-08 13:01:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:케이블 반도전층 통과 | 긴급도:일반 | 키워드:케이블 반도전층,신호,통과,일반
2026-03-08 13:01:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4744, filename=tmpqc2p_uyt_mock.wav)
2026-03-08 13:01:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:01:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:01:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:01:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:01:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2E350>
2026-03-08 13: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 13:01:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2EE50>
2026-03-08 13:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:05: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-69acf577-1a5577a149f96a07549d194e;3e34125c-9613-41c2-9821-0bc5e80962ad'), (b'RateLimit', b'"api";r=989;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 7cca08baa146afbf2733cbc68a3e4c68.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'ARpUBg0qS9t1NnNkoByFvMLy0B0sdkt5-cvcPn3U4yoT3T25Aam6zA==')])
2026-03-08 13: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 13:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:05:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf577-5d2c7af6319d04893b707100;3e34125c-9613-41c2-9821-0bc5e80962ad'), (b'RateLimit', b'"api";r=988;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 7cca08baa146afbf2733cbc68a3e4c68.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'wCkS_XjlRDnJol05nj5dw3TIE8eUxA64q4Qqys4BsK0WQZzTv8vuaw==')])
2026-03-08 13: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 13:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:01:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:01:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1nspedn3_mock.wav
2026-03-08 13:01:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:01:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:01:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:01:52 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:01:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:01:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 13:01:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4745, filename=tmpixmw6cd1_mock.wav)
2026-03-08 13:01:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:01:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:01:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:01:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:01:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D350>
2026-03-08 13: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 13:01:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D610>
2026-03-08 13:01:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:01:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:01:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:01:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:01:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:01: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'Sun, 08 Mar 2026 04:05: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-69acf57e-00acf6ec62f0f93f645a93e6;82a8268a-6b21-4188-ab37-ce6f40397ef3'), (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 2f3726161bcad3fa1465262c0d76e9ac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'4OscJEPhXbeTDA42_pOQo2b9LXyyYiAVH54t7ebtEGRRsVa0Isa4Jw==')])
2026-03-08 13:01: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 13:01:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:01:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:01:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:01:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:01:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:01:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:01:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:01:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:01:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:01: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'Sun, 08 Mar 2026 04:05:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf57f-3010451036edcbb22f2d2632;82a8268a-6b21-4188-ab37-ce6f40397ef3'), (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 2f3726161bcad3fa1465262c0d76e9ac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'1KDUsee9YNpl8-6nhUYere5pGp3dvBEhLf4RyM0WVxWWoCjNn9yv1w==')])
2026-03-08 13:01: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 13:01:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:01:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:01:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:01:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:01:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:01:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:01:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:01:57 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:02:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:02:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:02:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:02:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:02:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:02:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 13:02:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:02:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4746, filename=tmpv2fja45a_mock.wav)
2026-03-08 13:02:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:02:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:02:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:02:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:02:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:02:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B210>
2026-03-08 13:02:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:02:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08AD0>
2026-03-08 13:02:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:02:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:02:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:02:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:02:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:02: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'Sun, 08 Mar 2026 04:05: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-69acf58b-172a2ede310a44105d4aebc8;52cba465-325b-44e0-92ff-cc06530b4adf'), (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 3448fddde721c06696a591caf57a416c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'ZRuWIojC-nH98xDJe5V7hHDH1f4_BKAfRfzHDQfYora_LXX26H8A9w==')])
2026-03-08 13:02: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 13:02:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:02:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:02:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:02:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:02:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:02:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:02:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:02:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:02:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:02: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'Sun, 08 Mar 2026 04:05:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf58b-1b4a9c53743be094210f3f99;52cba465-325b-44e0-92ff-cc06530b4adf'), (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 3448fddde721c06696a591caf57a416c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'pdvtf1dC5fNZ1gZZUh7Yu0uoaCmNycSaJdnJ1GxxSj1GA1-6cnPekQ==')])
2026-03-08 13:02: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 13:02:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:02:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:02:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:02:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:02:07 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:02:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:02:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:02:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:02:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:02:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:02:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:02:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:02:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplkh2rsec_mock.wav
2026-03-08 13:02:17 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:02:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:02:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:02:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 92자)
2026-03-08 13:02:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과, 일반
2026-03-08 13:02:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4747, filename=tmpmwxal4l__mock.wav)
2026-03-08 13:02:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:02:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:02:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:02:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:02:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:02:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027A10>
2026-03-08 13: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 13:02:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026710>
2026-03-08 13:02:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:02:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:02:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:02:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:05: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-69acf597-540225fd4b1c89df6ad9380a;0dd57b15-1478-4a22-82b6-bf0dd8a3c489'), (b'RateLimit', b'"api";r=983;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Fi8ZCp5NpyRoSw4FmaRapEFswQso5Y9GT8vkcFxjEkl6lNOQwCCCDg==')])
2026-03-08 13: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 13:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:02:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:02:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:02:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:02:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:02:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:02:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:02: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'Sun, 08 Mar 2026 04:05:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf598-5b2367c450c8e0504c4ec748;0dd57b15-1478-4a22-82b6-bf0dd8a3c489'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FI7gfBkokXH4-NL9y2bo4_crpnYOHS9aQqoUunBp9Yt4zfR_JR04yw==')])
2026-03-08 13:02: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 13:02:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:02:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:02:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:02:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:02:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:02:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy7vav69x_mock.wav
2026-03-08 13:02:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:02:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:02:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:02:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:02:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:02:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:02:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:02:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:02:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 13:02:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 13:02:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4748, filename=tmp3ojhtqad_mock.wav)
2026-03-08 13:02:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:02:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:02:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:02:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:02:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:02:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08E50>
2026-03-08 13:02:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:02:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2DED0>
2026-03-08 13:02:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:02:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:02:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:02:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:02:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:02: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'Sun, 08 Mar 2026 04:05: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-69acf5a3-04466a045120e47f0506e31c;d735ab3f-0bde-4790-b7f2-bc482e1db5ec'), (b'RateLimit', b'"api";r=981;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UnAsTFX_O5TZ8MyU141oEvnksZ-gjwrspZ3pUnmKsJH_7X-yEBKtxg==')])
2026-03-08 13:02: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 13:02:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:02:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:02:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:02:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:02:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:02:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:02:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:02:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:02:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:02: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'Sun, 08 Mar 2026 04:05:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf5a3-2cf1b92834bc197a2fc18cb1;d735ab3f-0bde-4790-b7f2-bc482e1db5ec'), (b'RateLimit', b'"api";r=980;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nJAuo9OnhNfzQswQqoKXrxoJYf92DDZvl_Bc--0n1pudQGnpEoxlEw==')])
2026-03-08 13:02: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 13:02:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:02:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:02:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:02:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:02:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:02:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:02:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:02:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:02:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:02:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:02:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:02:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:02:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:02:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:02:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 13:02:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:02:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4749, filename=tmpkw4kntv9_mock.wav)
2026-03-08 13:02:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:02:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:02:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:02:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:02:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2FB90>
2026-03-08 13: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 13:02:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F1D0>
2026-03-08 13:02:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:02:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:02:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:02:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:06: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-69acf5af-72473d9678c660a305662adc;9f9a54ca-8011-4686-ab59-b94b524712b3'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SG1Twnq-P4N2Y0q091I1akK6fPcFGVKCOkj2amP-GAIpTymo63o80g==')])
2026-03-08 13: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 13:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:02:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:02:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:02:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:02:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:02:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:02:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:02: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'Sun, 08 Mar 2026 04:06:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf5af-2147bd94038fff44693c0611;9f9a54ca-8011-4686-ab59-b94b524712b3'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ioP0cOzak5qu0VGY4oH_XguAXwZeMUakrEId2aG2hM1UndEmd6rRJg==')])
2026-03-08 13:02: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 13:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:02:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:02:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:02:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:02:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp26ctip1__mock.wav
2026-03-08 13:02:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:02:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:02:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:02:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:02:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:02:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:02:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:02:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9zak405y_mock.wav
2026-03-08 13:02:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:02:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:02:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:02:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:02:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:02:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:02:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:02:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4750, filename=tmphgfrgqjh_mock.wav)
2026-03-08 13:02:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:02:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:02:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:02:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:02:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:02:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D390>
2026-03-08 13:02:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:02:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2CED0>
2026-03-08 13:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:02: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'Sun, 08 Mar 2026 04: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-69acf5bb-72220efb2a38afe85456dc4c;1ea426ea-98a4-441a-9e40-24ad2e847812'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W78liibWIuGewTmT0NLfoo8wHcAdC7Y3Qjh9KpTkjIapW4C69wi1Xg==')])
2026-03-08 13:02: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 13:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:02:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:02:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:02: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'Sun, 08 Mar 2026 04:06:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf5bc-08733ff5519a6d0949ed2d7c;1ea426ea-98a4-441a-9e40-24ad2e847812'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bBlKb79ZofsieVRpW4adbez6YDtv4k1oJlqicfpqC90MrkUuCZlElg==')])
2026-03-08 13:02: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 13:02:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:02:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:02:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:02:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:02:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:02:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:02:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:02:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:02:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb8fvm6em_mock.wav
2026-03-08 13:03:01 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:03:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:03:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:03:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:03:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:03:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpah_gh1v5_mock.wav
2026-03-08 13:03:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:03:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:03:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:03:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp673vwpvc_mock.wav
2026-03-08 13:03:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:03:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (9.846154 > 2.400000)
2026-03-08 13:03:24 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:03:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.772720 < -1.000000)
2026-03-08 13:03:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.032092 < -1.000000)
2026-03-08 13:03:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:03:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:03:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'azotorouch' → 불명
2026-03-08 13:03:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:03:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 13:03:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:azotorouch | 긴급도:일반 | 키워드:없음
2026-03-08 13:03:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4751, filename=tmpsvv_xojk_mock.wav)
2026-03-08 13:03:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:03:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:03:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:03:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:03:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01AD0>
2026-03-08 13: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 13:03:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013550>
2026-03-08 13:03:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:03:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:03:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:03:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:03:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:03: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'Sun, 08 Mar 2026 04: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-69acf5de-58d6a7445858f9867a91bdea;b0eb7041-9d7d-4d4b-96f7-56d0679c7178'), (b'RateLimit', b'"api";r=975;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IUEhygrPR9l9v8RCENBkmNrtMO5VSUd0XvUzcsYEL0sT2vQ6fiNoIA==')])
2026-03-08 13:03: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 13:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:03:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:03:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:03:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:03:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:03:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:03:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:06:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf5de-0062f3ae57d6a64e24999018;b0eb7041-9d7d-4d4b-96f7-56d0679c7178'), (b'RateLimit', b'"api";r=974;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g_726jv9wkhEncFDPtnYDOaYj7EVspZ-A5_Jsi3GkQySQjyBFbTmDg==')])
2026-03-08 13: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 13:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:03:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:03:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:03:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:03:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:03:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:03:34 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:03:35 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:03:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:03:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 13:03:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4752, filename=tmpi7klb6is_mock.wav)
2026-03-08 13:03:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:03:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:03:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:03:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:03:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:03:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F150>
2026-03-08 13:03:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:03:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2E0D0>
2026-03-08 13:03:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:03:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:03:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:03:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:03: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'Sun, 08 Mar 2026 04:07: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-69acf5e5-208fdd742a78da3e65b0c406;773e1bb5-55db-4697-a7f0-9aca1699ca43'), (b'RateLimit', b'"api";r=973;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5pnylrEzas8zr31Fv_RUJ6bJFIKD6g-Gofr9Y7gJrc6f8h99vIfvwg==')])
2026-03-08 13:03: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 13:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:03:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:03:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:03:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:03:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:03:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:03:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:03: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'Sun, 08 Mar 2026 04:07:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf5e5-6f593e9b68df54c63b6bd270;773e1bb5-55db-4697-a7f0-9aca1699ca43'), (b'RateLimit', b'"api";r=972;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'koOU6jUxL-oUf5NFeMw0gemNNDDNVHMa2upJ8fG5ddEVHCP68aLpHA==')])
2026-03-08 13:03: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 13:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:03:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:03:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:03:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:03:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:03:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:03:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:03:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:03:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:03:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:03:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptpe93bwj_mock.wav
2026-03-08 13:03:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:03:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:03:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7grigivs_mock.wav
2026-03-08 13:03:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:03:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:03:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:03:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 13:03:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:03:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4753, filename=tmpzk192se5_mock.wav)
2026-03-08 13:03:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:03:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:03:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:03:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:03:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:03:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0B50>
2026-03-08 13:03:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:03:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB54D0>
2026-03-08 13:03:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:03:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:03:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:03:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:03:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:03: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'Sun, 08 Mar 2026 04:07: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-69acf5f1-241c387c15cf448b7503dce7;0ddfae09-e8b9-48e5-960e-ca08d090add2'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PMqiRlgDjO8Gq5Hc5fRNG3WEZf0GvMFu6g4RgTYvv7ZvgbTH-PIVfQ==')])
2026-03-08 13:03: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 13:03:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:03:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:03:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:03:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:03:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:03:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:03:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:03:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:03:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:03: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'Sun, 08 Mar 2026 04:07:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf5f1-795cbeea23183a59590ad045;0ddfae09-e8b9-48e5-960e-ca08d090add2'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yeLHKRXd4sLwYFSvWRcupsbxsIH-ib4zelO8HKF2VX9Jtaol0RPQ0w==')])
2026-03-08 13:03: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 13:03:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:03:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:03:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:03:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:03:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:03:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:03:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:03:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:03:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:03:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:03:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:03:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:04:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 13:04:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:04:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4754, filename=tmpz3dw9lt3_mock.wav)
2026-03-08 13:04:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:04:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:04:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:04:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:04:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:04:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B110>
2026-03-08 13:04:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:04:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0ADD0>
2026-03-08 13:04:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:04:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:04:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:04:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:04:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:04: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'Sun, 08 Mar 2026 04:07: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-69acf5fd-589447ff4505fd281ed33e11;21d41e7e-462e-42e7-b25c-23961e788220'), (b'RateLimit', b'"api";r=969;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RwdcFo1C20jLlYR7ERj-ZFfra6NmLvqSpdcjMkkbOcJDC5BZfoFZ3Q==')])
2026-03-08 13:04: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 13:04:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:04:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:04:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:04:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:04:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:04:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:04:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:04:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:04:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:04: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'Sun, 08 Mar 2026 04:07:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf5fe-08c4bf441e8b4e3725b2c1cd;21d41e7e-462e-42e7-b25c-23961e788220'), (b'RateLimit', b'"api";r=968;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Gg9wWQfFDH8AuUIZbnHBBKKl9dD5X5FuPWQrJwelSNSTB6okqfhj1Q==')])
2026-03-08 13:04: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 13:04:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:04:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:04:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:04:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:04:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:04:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:04:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:04:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:04:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:04:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:04:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:04:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:04:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:04:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:04:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvf1octsp_mock.wav
2026-03-08 13:04:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:04:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:04:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:04:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4755, filename=tmpj3jsyu8u_mock.wav)
2026-03-08 13:04:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:04:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:04:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:04:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:04:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:04:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08B10>
2026-03-08 13:04:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:04:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09050>
2026-03-08 13:04:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:04:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:04:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:04:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:04: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'Sun, 08 Mar 2026 04: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-69acf609-5800d1936e5390270dce7be5;b7083476-19f6-4238-918b-8b8b50bb3afe'), (b'RateLimit', b'"api";r=967;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WjJiccYxsxAiNAoBaB_VYAbjFG6g5bxnnsALqJ9gBSDOILAdL7QrFA==')])
2026-03-08 13:04: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 13:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:04:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:04:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:04:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:04:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:07:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf609-66781cc82d9b55cd5495b0b0;b7083476-19f6-4238-918b-8b8b50bb3afe'), (b'RateLimit', b'"api";r=966;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WfB2GngdjCAoGcs5by0wCCFd1zS-6Wm0ne0zHGHPHw2F64TbBsiq7A==')])
2026-03-08 13: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 13:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:04:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:04:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:04:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:04:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:04:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:04:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:04:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmfeyrom7_mock.wav
2026-03-08 13:04:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:04:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:04:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:04:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:04:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:04:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:04:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:04:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4756, filename=tmplnxb227o_mock.wav)
2026-03-08 13:04:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:04:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:04:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:04:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:04:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:04:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2E3D0>
2026-03-08 13:04:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:04:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D0D0>
2026-03-08 13:04:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:04:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:04:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:04:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:04:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:04: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'Sun, 08 Mar 2026 04: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-69acf615-710082253399b4d00c221ff6;08fa1e65-7af5-4e19-8224-cb8d9c12c122'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RCYWRrRvQhe4hYm-ks1nS_PB7rzdRJgkDoF8Neyf-0FjkNV7mnsIHg==')])
2026-03-08 13:04: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 13:04:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:04:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:04:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:04:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:04:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:04:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:04:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:04:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:04:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:04: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'Sun, 08 Mar 2026 04:07:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf615-4e5fbc086f3ce7bd0ead2afb;08fa1e65-7af5-4e19-8224-cb8d9c12c122'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yGPIBV4ZpoQj39ZQzIBxvxh-20ighnRxhrZ_dLR6awtpeUVI_O5txg==')])
2026-03-08 13:04: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 13:04:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:04:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:04:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:04:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:04:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:04:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplmn1ij1q_mock.wav
2026-03-08 13:04:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:04:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:04:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:04:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:04:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:04:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:04:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:04:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:04:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:04:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:04:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:04:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq_ucm7zm_mock.wav
2026-03-08 13:04:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:04:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:04:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4757, filename=tmpvnaxkvty_mock.wav)
2026-03-08 13:04:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:04:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:04:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:04:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:04:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:04:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D110>
2026-03-08 13:04:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:04:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D850>
2026-03-08 13:04:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:04:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:04:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:04:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:04: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'Sun, 08 Mar 2026 04: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-69acf621-72735c431c193b0b3f333fe9;c1e130f7-b72a-4296-ae44-b2c426228248'), (b'RateLimit', b'"api";r=963;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wDpVLe8SvP0v3_HfEhikG718INWjQBa7P8jjfhIKcnyb0uV3hKEKlA==')])
2026-03-08 13:04: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 13:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:04:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:04:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:04:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:04:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:04:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:04:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:04: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'Sun, 08 Mar 2026 04:08:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf621-6e447f0a4b07fc451a3bec41;c1e130f7-b72a-4296-ae44-b2c426228248'), (b'RateLimit', b'"api";r=962;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3jW9eDDSD_emwIfch5voFfe2ZDb_hkPDw-J8abZr0jsZB2ESLr2xhA==')])
2026-03-08 13:04: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 13:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:04:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:04:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:04:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:04:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:04:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:04:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:04:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:04:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8xuq27ed_mock.wav
2026-03-08 13:04:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:04:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:04:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:04:51 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:04:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:04:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:05:01 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:05:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:05:04 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.478577 < -1.000000)
2026-03-08 13:05:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.000251 < -1.000000)
2026-03-08 13:05:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:05:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:05:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '좌측으로 집중하게 되었기 때문에' → 불명
2026-03-08 13:05:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:05:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 13:05:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌측 집중 | 긴급도:일반 | 키워드:없음
2026-03-08 13:05:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4758, filename=tmpnrf_cm81_mock.wav)
2026-03-08 13:05:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:05:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:05:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:05:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:05:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:05:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C250>
2026-03-08 13:05:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:05:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2DF10>
2026-03-08 13:05:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:05:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:05:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:05:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:05:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:05: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'Sun, 08 Mar 2026 04: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-69acf63f-310701540200d08c3029d08c;fd79063c-a85a-4ebf-b40e-bdba472ac29b'), (b'RateLimit', b'"api";r=961;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D8-FN-iCRTB26XZYBOuyWEUvnabF030HPGsxESwjwK-KB57Xq0XeDw==')])
2026-03-08 13:05: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 13:05:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:05:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:05:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:05:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:05:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:05:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:05:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:05:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:05:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:05: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'Sun, 08 Mar 2026 04:08:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf63f-1f33a3b0050d134b0b579701;fd79063c-a85a-4ebf-b40e-bdba472ac29b'), (b'RateLimit', b'"api";r=960;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4lYZZ1I_ySSP4cZMa4c1qfZ2seKBXswjI6WGpnMqfO9rblUPP9BEqg==')])
2026-03-08 13:05: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 13:05:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:05:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:05:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:05:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:05:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:05:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:05:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:05:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:05:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:05:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3_b4r0nt_mock.wav
2026-03-08 13:05:12 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:05:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:05:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 13:05:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 13:05:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4759, filename=tmpdzyqx_z__mock.wav)
2026-03-08 13:05:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:05:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:05:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:05:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:05:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:05:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC017D0>
2026-03-08 13:05:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:05:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03D10>
2026-03-08 13:05:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:05:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:05:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:05:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:05: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'Sun, 08 Mar 2026 04: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-69acf647-0a07fef92db1e0de5b109dc5;57846b97-34d6-46de-b336-f932a8ecb932'), (b'RateLimit', b'"api";r=959;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QSvyPzxeqkCNkaT_lctdGv0Pa4e_lLeNa1GBDZ1Xh6utZ4bMw4xd2g==')])
2026-03-08 13:05: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 13:05:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:05:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:05:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:05:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:05:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:05:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:05:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:05:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:05:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:05: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'Sun, 08 Mar 2026 04:08:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf647-1a20ec39367072411f59a5e3;57846b97-34d6-46de-b336-f932a8ecb932'), (b'RateLimit', b'"api";r=958;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wFZ2v4b2Z_v1i6Kk0jQNtpmWyjOwU-t1bRzX6sDPf0p0EWd_Zz4Pjw==')])
2026-03-08 13:05: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 13:05:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:05:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:05:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:05:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:05:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:05:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzaijbsem_mock.wav
2026-03-08 13:05:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:05:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:05:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:05:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:05:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:05:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:05:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:05:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:05:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-08 13:05:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 휴대
2026-03-08 13:05:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4760, filename=tmp0q9w_ipt_mock.wav)
2026-03-08 13:05:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:05:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:05:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:05:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:05:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:05:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C090>
2026-03-08 13:05:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:05:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2CB90>
2026-03-08 13:05:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:05:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:05:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:05:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:05:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:05: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'Sun, 08 Mar 2026 04:08: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-69acf653-65360d7f588101330f1ed236;f0fb052a-5185-4de7-b9be-6829dfa4e8ec'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YMXcy-GHbopozSpyGRr-7qik-6ClL9yLcTzsjxZRK0WbENQx1Xp9EQ==')])
2026-03-08 13:05: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 13:05:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:05:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:05:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:05:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:05:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:05:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:05:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:05:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:05:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:05: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'Sun, 08 Mar 2026 04:08:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf653-565ce6e5104ee04533995b6b;f0fb052a-5185-4de7-b9be-6829dfa4e8ec'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f_fbfvLwjB9kgzse-03dV4lwjPpY9igY5RpWcc3C91-jZCN6e38woA==')])
2026-03-08 13:05: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 13:05:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:05:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:05:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:05:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:05:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:05:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:05:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:05:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:05:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:05:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:05:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:05:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:05:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:05:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 13:05:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 13:05:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4761, filename=tmpta0waajs_mock.wav)
2026-03-08 13:05:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:05:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:05:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:05:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:05:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:05:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC089D0>
2026-03-08 13:05:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:05:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC090D0>
2026-03-08 13:05:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:05:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:05:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:05:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:05:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:05: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'Sun, 08 Mar 2026 04:09: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-69acf65f-12fe9c533e402bc11379d750;2035dd24-f668-48e7-981a-53ece4782266'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fZHymRyuNRWSK9HwAJTQjO2bFU5QrXBVpmDfycy3CE-OecoDP_R5hQ==')])
2026-03-08 13:05: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 13:05:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:05:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:05:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:05:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:05:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:05:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:05:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:05:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:05:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:05: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'Sun, 08 Mar 2026 04:09:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf65f-07b40525736c17ca22da184c;2035dd24-f668-48e7-981a-53ece4782266'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jz-nuIeeDp5_qSiq-3j_hIQ78yADzFf4p3odKzRrYTbyuyzFGy5VTw==')])
2026-03-08 13:05: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 13:05:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:05:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:05:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:05:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:05:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:05:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7cr6316a_mock.wav
2026-03-08 13:05:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:05:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:05:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:05:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:05:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:05:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:05:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:05:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1snl4kib_mock.wav
2026-03-08 13:05:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:05:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:05:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:05:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:05:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 13:05:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 13:05:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4762, filename=tmpu7meo1on_mock.wav)
2026-03-08 13:05:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:05:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:05:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:05:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:05:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010150>
2026-03-08 13: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 13:05:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010B50>
2026-03-08 13:05:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:05:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:05:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:05:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:05:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:05: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'Sun, 08 Mar 2026 04:09: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-69acf66b-7446c20a59a9e858175df5fd;2e239608-326a-450c-b139-e9f260a72efd'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6uexjw2RCy_RpoV4KNVenpX1xJ3f6hCtFGv9Sh82VsjV6doX3k8N3Q==')])
2026-03-08 13:05: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 13:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:05:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:05:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:05:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:05:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:05:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:05:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:09:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf66b-072682d3452d0c6b5f7cd285;2e239608-326a-450c-b139-e9f260a72efd'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Zx-EUZu449kWwiGz70W-dPTG2BPeXmobwswOIjUS_WfpsgkQM6nUbA==')])
2026-03-08 13: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 13:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:05:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:05:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:05:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:05:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppkrigpc0_mock.wav
2026-03-08 13:05:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:05:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:05:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:05:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:05:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:05:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:06:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:06:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:06:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:06:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:06:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:06:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:06:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4763, filename=tmpuz7a5byu_mock.wav)
2026-03-08 13:06:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:06:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:06:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:06:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:06:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:06:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2FF50>
2026-03-08 13:06:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:06:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2DFD0>
2026-03-08 13:06:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:06:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:06:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:06:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:06: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'Sun, 08 Mar 2026 04:09: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-69acf677-4319a7fa59f1c327021b9fc5;3919c0db-d1d0-4a45-85e7-9d1aba636d6e'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_nbwzp7ineckf4k7FMTKDNfEOHn5EVThRk77xy8iDv06GYDbwAZUOQ==')])
2026-03-08 13:06: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 13:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:06:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:06:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:06:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:06:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:06: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'Sun, 08 Mar 2026 04:09:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf677-07286bf67ef9c8af33f664a9;3919c0db-d1d0-4a45-85e7-9d1aba636d6e'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qurLeEhwml00PTRTvESCwPrg75XOSd4sJJ7oDKXOkJhd4tVPWupPMg==')])
2026-03-08 13:06: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 13:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:06:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:06:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr80cxvcu_mock.wav
2026-03-08 13:06:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:06:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:06:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:06:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:06:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:06:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:06:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:06:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptyh_56q9_mock.wav
2026-03-08 13:06:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:06:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:06:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:06:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:06:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 13:06:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:06:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4764, filename=tmpjf8is6i6_mock.wav)
2026-03-08 13:06:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:06:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:06:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:06:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:06:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:06:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F890>
2026-03-08 13:06:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:06:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C690>
2026-03-08 13:06:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:06:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:06:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:06:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:06:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:06: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'Sun, 08 Mar 2026 04:09: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-69acf683-6876616f362c325703f753e7;5b904a58-a937-402f-bb9a-0591b5e01339'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7J69sGcmJLpf5Htj3u_urXKQU4grOyL0PWcEF3e6kxQKReVMhBt0Hw==')])
2026-03-08 13:06: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 13:06:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:06:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:06:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:06:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:06:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:06:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:06:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:06:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:06:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:06: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'Sun, 08 Mar 2026 04:09:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf683-66d7d2f4034464c5434f6772;5b904a58-a937-402f-bb9a-0591b5e01339'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1TKro9R1HrkKGeLIboijfzYONZn7tN6sYTysJ9fyLTIjR_DojhUDqQ==')])
2026-03-08 13:06: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 13:06:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:06:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:06:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:06:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:06:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:06:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:06:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:06:19 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:06:20 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:06:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:06:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:06:29 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:06:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:06:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:06:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:06:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:06:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvi90mnii_mock.wav
2026-03-08 13:06:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:06:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:06:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv91jc0lk_mock.wav
2026-03-08 13:06:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:06:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.168178 < -1.000000)
2026-03-08 13:06:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.385664 < -1.000000)
2026-03-08 13:06:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 13:06:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 오수를 넣어서' → 열차
2026-03-08 13:06:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:06:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 13:06:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:오수입시 완료 | 긴급도:일반 | 키워드:역전기(RV),오수,입시,통과
2026-03-08 13:06:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4765, filename=tmp3vrr2ukp_mock.wav)
2026-03-08 13:06:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:06:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:06:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:06:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:06:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC015D0>
2026-03-08 13: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 13:06:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00E10>
2026-03-08 13:06:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:06:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:06:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:06:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:06:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:10: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-69acf6a2-78921ef73e5abc4560a43ee3;f035380f-7ddc-49a8-a1d2-48648c4eb89d'), (b'RateLimit', b'"api";r=989;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'caeWy6GTBQGgJ_MonVUeoi90Ou3oKec0NHEI2Vkj-24RkPm3lPtP3g==')])
2026-03-08 13: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 13:06:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:06:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:06:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:06:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:06:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:06:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:06:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:06:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:06:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:10:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf6a2-4a26ec7940cd757b1e301250;f035380f-7ddc-49a8-a1d2-48648c4eb89d'), (b'RateLimit', b'"api";r=988;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0qenLNHMsjtU7bTYJDUA25VURgfnw7DeppIHQHJw7Uid4I8vMA0Fmg==')])
2026-03-08 13: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 13:06:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:06:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:06:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:06:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:06:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:06:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:06:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:06:51 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:06:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:06:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 13:06:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4766, filename=tmpw6iaf02b_mock.wav)
2026-03-08 13:06:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:06:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:06:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:06:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:06:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D0D0>
2026-03-08 13: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 13:06:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C0D0>
2026-03-08 13:06:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:06:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:06:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:06:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:06:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:06: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'Sun, 08 Mar 2026 04: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-69acf6a9-77573dd01e53cdd377e14f32;1a3d18ff-ed4a-4f92-b4f0-1cd64ec5ec01'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CXxp11upGU17cygQGvZAt-7SCI6VkVk-3iVYZYn6UlLD773FlUsrLw==')])
2026-03-08 13:06: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 13:06:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:06:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:06:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:06:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:06:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:06:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:06:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:06:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:06:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:06: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'Sun, 08 Mar 2026 04:10:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf6a9-0481bad97293f1ff777d1792;1a3d18ff-ed4a-4f92-b4f0-1cd64ec5ec01'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n4xxuzMjyWFNvRcBN2G06dgtCYlPgckfdxBDg2fgrpfS9umchC-D7A==')])
2026-03-08 13:06: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 13:06:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:06:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:06:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:06:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:06:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:06:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:06:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:06:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:06:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:06:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:07:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:07:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:07:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:07:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 13:07:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:07:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4767, filename=tmpj_910_8f_mock.wav)
2026-03-08 13:07:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:07:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:07:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:07:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:07:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08750>
2026-03-08 13: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 13:07:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41250>
2026-03-08 13:07:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:07:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:07:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:07:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:07:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:10: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-69acf6b5-5709f886103ff56b49c965e8;f8c88e78-69c3-44a7-bd88-e89554ff9e1d'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wkzr4ry7yoMgErpixL0cD6N88KxNqoseeAfoxDDUd93DKghEQdP3eg==')])
2026-03-08 13: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 13:07:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:07:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:07:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:07:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:07:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:07:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:07:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:07:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:07:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:10:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf6b5-63e7d51328e16dfe057fa440;f8c88e78-69c3-44a7-bd88-e89554ff9e1d'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'91EVses16c9urD6kc0fJAlTL_Fi9N-iRut4e7EDiswBeiq0C2qiQ3A==')])
2026-03-08 13: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 13:07:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:07:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:07:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:07:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:07:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:07:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp58a7wsmf_mock.wav
2026-03-08 13:07:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:07:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:07:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:07:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:07:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:07:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:07:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:07:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf5tbzax3_mock.wav
2026-03-08 13:07:15 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:07:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:07:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:07:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:07:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 13:07:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 13:07:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4768, filename=tmp0di92gs8_mock.wav)
2026-03-08 13:07:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:07:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:07:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:07:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:07:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:07:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2DBD0>
2026-03-08 13:07:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:07:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C350>
2026-03-08 13:07:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:07:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:07:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:07:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:07:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:07: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'Sun, 08 Mar 2026 04: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-69acf6c1-01dee7c05e363de328b38235;f3e4c3f7-7b6b-443f-a5c0-80b271515f7c'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VVOTIGfmnZMjen6t5ptfaE7fGILmRqIZsiH8GcW5oGM6jMAfGtSiDQ==')])
2026-03-08 13:07: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 13:07:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:07:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:07:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:07:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:07:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:07:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:07:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:07:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:07:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:07: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'Sun, 08 Mar 2026 04:10:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf6c1-1fa4ca0749d1d86377b44541;f3e4c3f7-7b6b-443f-a5c0-80b271515f7c'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eeucp5UyF8DvTRxyGxJeS92NoEa19zVzAnuLm6EwVoJHIPm_ndQsKg==')])
2026-03-08 13:07: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 13:07:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:07:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:07:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:07:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:07:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:07:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:07:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:07:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:07:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt0769pa8_mock.wav
2026-03-08 13:07:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:07:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:07:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:07:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:07:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:07:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:07:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:07:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:07:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4769, filename=tmpp7zi44tu_mock.wav)
2026-03-08 13:07:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:07:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:07:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:07:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:07:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:07:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42E50>
2026-03-08 13:07:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:07:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF542D0>
2026-03-08 13:07:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:07:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:07:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:07:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:07:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:07: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'Sun, 08 Mar 2026 04: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-69acf6cd-53505e821dd1b2785d4c1ccd;427fba6b-2091-42aa-b606-4eb9d4689184'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0MomfaRXPNJ0UMYeG7uFitC_eJpMO1Z_omNX2xsZBk9ZMTuvEbAmWw==')])
2026-03-08 13:07: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 13:07:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:07:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:07:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:07:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:07:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:07:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:07:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:07:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:07:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:07: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'Sun, 08 Mar 2026 04:10:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf6cd-46a4fc6f47f82c50075f6b8b;427fba6b-2091-42aa-b606-4eb9d4689184'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LglBXBlxx0syZk5XWJtulE-UJsz_WOvbdgdylSeW8i6wNVZawtO_kg==')])
2026-03-08 13:07: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 13:07:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:07:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:07:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:07:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:07:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:07:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwdwnroyl_mock.wav
2026-03-08 13:07:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:07:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:07:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:07:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:07:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:07:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:07:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:07:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfga5848e_mock.wav
2026-03-08 13:07:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:07:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:07:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:07:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:07:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 13:07:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:07:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4770, filename=tmpa5wqmpen_mock.wav)
2026-03-08 13:07:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:07:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:07:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:07:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:07:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC382D0>
2026-03-08 13: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 13:07:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38CD0>
2026-03-08 13:07:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:07:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:07:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:07:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:11: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-69acf6d9-6da13caa72ccd9cc3982e67a;e82e3877-0b13-433d-88cd-2fb293bf62f5'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'kZP3PKenx96HJYKtzptQD3mALKI_C6I_C5JiMGo9YBZ-ffQZzXNcNg==')])
2026-03-08 13: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 13:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:07:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:07:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:07:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:07:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:07:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:07:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:11:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf6d9-57f2faa95b4d82d76631c9ae;e82e3877-0b13-433d-88cd-2fb293bf62f5'), (b'RateLimit', b'"api";r=978;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FW33dZfEidNN-1yCJv-meGXXYeKZV9dujiVSRo_cpuXTjPLqd6P9EQ==')])
2026-03-08 13: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 13:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:07:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:07:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:07:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:07:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:07:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:07:46 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:07:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:07:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:07:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:07:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:07:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:07:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:07:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:07:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:07:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4771, filename=tmpcfnj3q3n_mock.wav)
2026-03-08 13:07:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:07:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:07:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:07:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:07:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:07:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B210>
2026-03-08 13:07:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:07:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B710>
2026-03-08 13:07:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:07:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:07:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:07:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:07:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:07: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'Sun, 08 Mar 2026 04:11: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-69acf6e5-01fa06ef59697d9210eaf968;3f40bf54-8120-45e0-bc9a-40a8492d5fa6'), (b'RateLimit', b'"api";r=977;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'1-ERUzbtPzVRpAP40RqXCc0iS4WyZAXcn1nD5PHe3p75_gH6AgUqUw==')])
2026-03-08 13:07: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 13:07:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:07:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:07:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:07:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:07:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:07:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:07:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:07:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:07:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:11:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf6e5-20655d43775812017b2e3df7;3f40bf54-8120-45e0-bc9a-40a8492d5fa6'), (b'RateLimit', b'"api";r=976;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Yv0bqkZ7ynTzWjf2x-Ito7954JLOi61OEK_13C7r9JyqzCUsMgvIJA==')])
2026-03-08 13: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 13:07:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:07:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:07:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:07:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:07:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:07:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:07:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:07:56 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:07:58 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:07:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:08:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:08:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:08:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:08:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8c9x9r6f_mock.wav
2026-03-08 13:08:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:08:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:08:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_031f1ue_mock.wav
2026-03-08 13:08:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:08:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:08:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (19.435897 > 2.400000)
2026-03-08 13:08:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.177165 < -1.000000)
2026-03-08 13:08:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.433540 < -1.000000)
2026-03-08 13:08:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:08:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:08:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:08:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '있습니다.' → 불명
2026-03-08 13:08:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:08:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 13:08:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:없음 | 긴급도:일반 | 키워드:없음
2026-03-08 13:08:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4772, filename=tmpismd20b6_mock.wav)
2026-03-08 13:08:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:08:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:08:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:08:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:08:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027710>
2026-03-08 13: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 13:08:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013450>
2026-03-08 13:08:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:08:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:08:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:08:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:08:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acf704-3fa6e6137196fdc16b310fd1;f6686e8a-c19a-465c-a415-dcab45efba9b'), (b'RateLimit', b'"api";r=975;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VVDrb6AENJ6sE4pK2OsBJpFbilSfcssiL-KKgpFco9cUv1dNqOfDog==')])
2026-03-08 13: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 13:08:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:08:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:08:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:08:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:08:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:08:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:08:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:08:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:08:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:11:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf704-1d375ee3538a89af7b7b3163;f6686e8a-c19a-465c-a415-dcab45efba9b'), (b'RateLimit', b'"api";r=974;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G5AvQNTk95txx15I48zyOWZMEOniEGUeMgkiHLLgjQ1YoiNLCXNn1g==')])
2026-03-08 13: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 13:08:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:08:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:08:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:08:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:08:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:08:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:08:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:08:29 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:08:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 13:08:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 없음 | 긴급도:일반 | 키워드:무전,무전 없음,일반,일반
2026-03-08 13:08:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4773, filename=tmpa8e613wo_mock.wav)
2026-03-08 13:08:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:08:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:08:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:08:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:08:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:08:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38150>
2026-03-08 13:08:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:08:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B150>
2026-03-08 13:08:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:08:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:08:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:08:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:08:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:08: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'Sun, 08 Mar 2026 04: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-69acf70b-30b6c35021fa30156853f347;efd98eb5-0ffe-4c8a-bbea-2b8d240b4d4c'), (b'RateLimit', b'"api";r=973;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NQlyPQSa9XXhSqEZAW9tgt4dv5J9jZ5PJaLUMBBxdGAy_JkOki_Hgg==')])
2026-03-08 13:08: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 13:08:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:08:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:08:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:08:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:08:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:08:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:08:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:08:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:08:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:11:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf70c-30ec0c5f670fbd72697d92ef;efd98eb5-0ffe-4c8a-bbea-2b8d240b4d4c'), (b'RateLimit', b'"api";r=972;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mbYKrJiDA9gIidx8rRVcugQo8Ste1T0QI32Y9MLOasR6KqF3BDbS3Q==')])
2026-03-08 13: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 13:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:08:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:08:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:08:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:08:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:08:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:08:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:08:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmposrzq9xs_mock.wav
2026-03-08 13:08:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:08:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:08:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:08:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:08:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi1nprm3i_mock.wav
2026-03-08 13:08:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:08:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:08:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:08:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:08:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 13:08:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:08:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4774, filename=tmpkdj60vhz_mock.wav)
2026-03-08 13:08:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:08:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:08:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:08:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:08:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03ED0>
2026-03-08 13: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 13:08:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03C90>
2026-03-08 13:08:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:08:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:08:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:08:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:12: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-69acf718-52d3234c38744e446b02b31b;cd1bdf0f-edc1-43f8-a93d-2988cbce9c5c'), (b'RateLimit', b'"api";r=971;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lBWT5kY4U2UvWF1h8bmQUEZKb-A-dg3W_8nYO-GfDkPQiyF_I6jzKA==')])
2026-03-08 13: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 13:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:08:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:08:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:08:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:08:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:08:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:08:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:12:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf718-7fe9f6af76afcaf715514457;cd1bdf0f-edc1-43f8-a93d-2988cbce9c5c'), (b'RateLimit', b'"api";r=970;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eQl3PI8u3fPi28ueotnAbfGpZM3TyvaEUiCNwL1yPas03uQKdq5rag==')])
2026-03-08 13: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 13:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:08:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:08:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:08:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:08:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:08:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:08:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:08:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpybq34myc_mock.wav
2026-03-08 13:08:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:08:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:08:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:08:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:08:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:08:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:08:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 13:08:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 13:08:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4775, filename=tmpzwj2lh4i_mock.wav)
2026-03-08 13:08:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:08:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:08:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:08:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:08:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:08:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2E790>
2026-03-08 13:08:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:08:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D4D0>
2026-03-08 13:08:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:08:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:08:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:08:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:12: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-69acf724-4818dbea5a24c3f97edbc4ed;ec385e17-0fef-40b9-b461-e3359f3a5501'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4WuJX1YFh7YdWBP21zRAA5QvOlnLWKJ2XIUM5nmlq-aLpvnSHOjzDA==')])
2026-03-08 13: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 13:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:08:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:08:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:08:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:08:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:08:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:08:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:12:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf724-5de133eb60c86fb5656e5ef5;ec385e17-0fef-40b9-b461-e3359f3a5501'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OO0D9FncyAHUbjmCMP2pdMXMC_YyN8nOnpWDOjLQu52yFK0vV6LtVQ==')])
2026-03-08 13: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 13:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:08:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:08:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:08:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:08:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_kb902xx_mock.wav
2026-03-08 13:08:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:08:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:08:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:08:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:09:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:09:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:09:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:09:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg4wyhsxo_mock.wav
2026-03-08 13:09:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:09:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:09:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:09:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 13:09:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 13:09:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4776, filename=tmpfv3kzc_3_mock.wav)
2026-03-08 13:09:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:09:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:09:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:09:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:09:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:09:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013450>
2026-03-08 13:09:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:09:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010910>
2026-03-08 13:09:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:09:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:09:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:09:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:09:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:09: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'Sun, 08 Mar 2026 04:12: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-69acf730-1cd596a90a08b4405882dc69;efb25768-e043-4175-bce4-b29813c162c2'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Mh8FgArna1y_FsGQGKwH1ZyGRXcw3Dpr78jFZ6qv1-C7KNmzRxZRyw==')])
2026-03-08 13:09: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 13:09:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:09:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:09:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:09:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:09:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:09:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:09:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:09:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:09:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:09: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'Sun, 08 Mar 2026 04:12:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf730-4933a26a4d6cd9571bff6b9e;efb25768-e043-4175-bce4-b29813c162c2'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dWqYCycJMbiCxlUEC2k8rDALZQNfvk0rWCU09UCtNCjfES8hPcZhew==')])
2026-03-08 13:09: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 13:09:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:09:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:09:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:09:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:09:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:09:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:09:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:09:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:09:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:09:13 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:09:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:09:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:09:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:09:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:09:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:09:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:09:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4777, filename=tmp7gxgdydz_mock.wav)
2026-03-08 13:09:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:09:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:09:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:09:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:09:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02CD0>
2026-03-08 13: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 13:09:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01410>
2026-03-08 13:09:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:09:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:09:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:09:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:12: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-69acf73c-4d742c9339f9236442d59e74;be3c140e-182a-49f1-87e6-f528638f77c1'), (b'RateLimit', b'"api";r=965;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gZl6kXOcbNq7jXn4JpobhY4D2fmTUuZsWmXliGrY1HXi7TaoLX9wAA==')])
2026-03-08 13: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 13:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:09:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:09:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:09:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:09:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:09:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:09:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:12:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf73c-62fe02786f18f12d7fe478b4;be3c140e-182a-49f1-87e6-f528638f77c1'), (b'RateLimit', b'"api";r=964;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EflPKnAYa8j5gBnWJM1S1x_yLMtXcNd8UxPkstFq6YX0oUlvr78j-g==')])
2026-03-08 13: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 13:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:09:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:09:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:09:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:09:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:09:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:09:23 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:09:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:09:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:09:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:09:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:09:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:09:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:09:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:09:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 13:09:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 13:09:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4778, filename=tmpfokm5jhq_mock.wav)
2026-03-08 13:09:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:09:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:09:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:09:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:09:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:09:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013D50>
2026-03-08 13:09:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:09:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010F90>
2026-03-08 13:09:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:09:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:09:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:09:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:09:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:09: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'Sun, 08 Mar 2026 04:12: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-69acf748-57f511117b959d3e0115c8e9;88c6dbe6-7626-4c55-8a32-a6960c159246'), (b'RateLimit', b'"api";r=963;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PEMw_hWBAOAm5wgn-3JYGUuGq2qlwGTjPREsdHu2JMg3gMOYe0xbVA==')])
2026-03-08 13:09: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 13:09:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:09:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:09:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:09:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:09:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:09:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:09:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:09:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:09:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:09: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'Sun, 08 Mar 2026 04:12:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf748-1bd562024382353c2cc525fe;88c6dbe6-7626-4c55-8a32-a6960c159246'), (b'RateLimit', b'"api";r=962;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oqN1AIRCc5ANjlSKzUsSf2p1kVy9EPln0cPU8yjAedGT9U0DA8kntg==')])
2026-03-08 13:09: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 13:09:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:09:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:09:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:09:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:09:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:09:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgvdndu5s_mock.wav
2026-03-08 13:09:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:09:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:09:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:09:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:09:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:09:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf04u0dvd_mock.wav
2026-03-08 13:09:38 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:09:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:09:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:09:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:09:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:09:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:10:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:10:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd97923_y_mock.wav
2026-03-08 13:10:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:10:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (31.160000 > 2.400000)
2026-03-08 13:10:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (5.660550 > 2.400000)
2026-03-08 13:10:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.248998 < -1.000000)
2026-03-08 13:10:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:10:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:10:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정확한 감속신호 기업 짓 acne' → 불명
2026-03-08 13:10:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:10:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 76자)
2026-03-08 13:10:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:정확신호 기업 짓 통과 | 긴급도:일반 | 키워드:정확신호,기업, 짓,감속,통과
2026-03-08 13:10:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4779, filename=tmpxsxl5ilu_mock.wav)
2026-03-08 13:10:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:10:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:10:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:10:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:10:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2E650>
2026-03-08 13: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 13:10:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2FC90>
2026-03-08 13:10:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:10:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:10:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:10:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:10:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:13: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-69acf76c-03bc36904c9b3b6e61864dfb;9c2a7810-29dc-401e-8281-43c0fa8924f5'), (b'RateLimit', b'"api";r=961;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'wdAHJEUlxxQmuNAaR4WSl7vnHwe8sTzQCqNVujCJ-IHaG7a29v2GYA==')])
2026-03-08 13: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 13:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:10:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:10:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:10:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:10:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:10:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:10:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:13:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf76d-5209423f14c7874e798e3e7e;9c2a7810-29dc-401e-8281-43c0fa8924f5'), (b'RateLimit', b'"api";r=960;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'CB3ejK1KR4s_cj2wfSrTyG1IXTV3ILLxoV_2QYNbWcKOja1uwq3koQ==')])
2026-03-08 13: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 13:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:10:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:10:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:10:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:10:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn93_y6st_mock.wav
2026-03-08 13:10:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:10:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:10:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:10:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:10:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:10:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmkfhhftj_mock.wav
2026-03-08 13:10:14 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:10:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:10:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 13:10:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4780, filename=tmp58ezprfm_mock.wav)
2026-03-08 13:10:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:10:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:10:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:10:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:10:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:10:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF942D0>
2026-03-08 13:10:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:10:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96310>
2026-03-08 13:10:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:10:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:10:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:10:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:10: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'Sun, 08 Mar 2026 04: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-69acf774-36b0e1aa1eadf699304da155;33172ce8-c27c-4df5-96ea-7022a73e2ccc'), (b'RateLimit', b'"api";r=959;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nl7VLgYEtQEsaxyHqhTtlxnmZ9r7V_VuGX1PKcvq-V1epiBJhNtxbQ==')])
2026-03-08 13:10: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 13:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:10:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:10:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:10:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:10:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:10:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:10:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:10: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'Sun, 08 Mar 2026 04:13:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf774-51ca92f464f8eac9046bde80;33172ce8-c27c-4df5-96ea-7022a73e2ccc'), (b'RateLimit', b'"api";r=958;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g93EkBdtSv42u3abL5-E3DlxFigXTTD6vzhE1g3ELmzZX8lLewBfAQ==')])
2026-03-08 13:10: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 13:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:10:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:10:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:10:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:10:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:10:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:10:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:10:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:10:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:10:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:10:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwo1yzkzz_mock.wav
2026-03-08 13:10:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:10:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:10:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:10:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:10:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 13:10:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:10:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4781, filename=tmps0ff1391_mock.wav)
2026-03-08 13:10:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:10:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:10:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:10:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:10:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6D90>
2026-03-08 13: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 13:10:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F8D0>
2026-03-08 13:10:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:10:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:10:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:10:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:10:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:10: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'Sun, 08 Mar 2026 04:13: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-69acf780-3db8ba3a05872ead49b1ff6c;0cbb09b2-5d7c-442b-a427-b49d132381c4'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vMLln5nirBBXxIF4wqq9pUiQaUQvUPa7I5MyU5BfTBJ_j6A9LOVfdA==')])
2026-03-08 13:10: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 13:10:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:10:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:10:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:10:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:10:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:10:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:10:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:10:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:10:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:10: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'Sun, 08 Mar 2026 04:13:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf780-7652906b0cbc06402fa5eeee;0cbb09b2-5d7c-442b-a427-b49d132381c4'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x08b9n168W98GJy4MX2o3OjAoVQEGf5ApcEoRlA0PCCuBmH0NxSklA==')])
2026-03-08 13:10: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 13:10:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:10:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:10:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:10:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:10:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:10:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:10:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:10:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:10:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptxneaasu_mock.wav
2026-03-08 13:10:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:10:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:10:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:10:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:10:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:10:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 13:10:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 13:10:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4782, filename=tmpa021_9ns_mock.wav)
2026-03-08 13:10:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:10:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:10:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:10:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:10:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:10:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0D10>
2026-03-08 13:10:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:10:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0710>
2026-03-08 13:10:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:10:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:10:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:10:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:10: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'Sun, 08 Mar 2026 04:14: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-69acf78c-2d35fe065f77a97713109f2f;3ab875ea-faa1-4cac-8d75-b751e3cf56b9'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uas7S4yVP3JGYeVNxjXwAym0NP41OSAVNyANT1I1tauQCI91Lfe7_Q==')])
2026-03-08 13:10: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 13:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:10:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:10:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:10:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:10:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:10:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:10:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:10: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'Sun, 08 Mar 2026 04:14:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf78c-1be5b27506f15ae86e9e174d;3ab875ea-faa1-4cac-8d75-b751e3cf56b9'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zPMo4nH9PQgI39rSYXcR_WQGVvW5Wx4rxNmTKzrtRJUZWXMP4QlwSw==')])
2026-03-08 13:10: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 13:10:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:10:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:10:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:10:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:10:40 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:10:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:10:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:10:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:10:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:10:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:10:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:10:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:10:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:10:50 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:10:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 13:10:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 13:10:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4783, filename=tmpi79tld3u_mock.wav)
2026-03-08 13:10:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:10:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:10:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:10:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:10:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:10:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5150>
2026-03-08 13:10:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:10:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6C90>
2026-03-08 13:10:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:10:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:10:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:10:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:10:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:10: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'Sun, 08 Mar 2026 04: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-69acf798-779fde9f62c95c2e34041f29;e530f4b1-7b82-4ac3-bd4f-c42b3fce9f8f'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i0LvYMOhjMfTx6qyj6vI-p42rm7mgLImNJSv-Jv8dssTmnNw49goKg==')])
2026-03-08 13:10: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 13:10:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:10:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:10:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:10:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:10:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:10:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:10:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:10:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:10:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:10: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'Sun, 08 Mar 2026 04:14:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf798-5262bb820889bcdb76168b18;e530f4b1-7b82-4ac3-bd4f-c42b3fce9f8f'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ch-JoyU46fN8HFy7NBp-nx2fUAZ8vUt-XX8xzvaLbKXiZsrz3KWPwA==')])
2026-03-08 13:10: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 13:10:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:10:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:10:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:10:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:10:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:10:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:10:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:10:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:10:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:10:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:10:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:10:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0tkhbjko_mock.wav
2026-03-08 13:11:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:11:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:11:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:11:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:11:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:11:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:11:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:11:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4784, filename=tmpvip9_820_mock.wav)
2026-03-08 13:11:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:11:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:11:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:11:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:11:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC091D0>
2026-03-08 13: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 13:11:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08950>
2026-03-08 13:11:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:11:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:11:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:11:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:11:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:11:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp00frqlv__mock.wav
2026-03-08 13: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'Sun, 08 Mar 2026 04:14: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-69acf7a4-71e49b8165621f252dad65e8;fc67c98b-bb1c-49ce-b2f2-73e10ff49325'), (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 2b4afc9aa87e1c567d185069953d85bc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'Zr0FdLWBnWPZkKCqnpRlUmREu_IEFX75M_Zc5BC9hnIjtG3UrzAZhg==')])
2026-03-08 13: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 13:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:11:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:11:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:11:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:11:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:11:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:11:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:11: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'Sun, 08 Mar 2026 04:14:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf7a4-0891327b0d37c25511735d2e;fc67c98b-bb1c-49ce-b2f2-73e10ff49325'), (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 2b4afc9aa87e1c567d185069953d85bc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'GDUEJ-lBy3Vw75lkg-DX8NcaZIhinsBmqHskAm33NrZX_7KLcSxwrg==')])
2026-03-08 13:11: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 13:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:11:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:11:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:11:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:11:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:11:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:11:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:11:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:11:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:11:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:11:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:11:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:11:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 13:11:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:11:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4785, filename=tmpb641ia3j_mock.wav)
2026-03-08 13:11:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:11:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:11:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:11:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:11:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0A190>
2026-03-08 13: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 13:11:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0A210>
2026-03-08 13:11:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:11:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:11:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:11:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:11:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acf7b0-4423c7a97f7b16286b9aead9;b0f22ba0-4214-450e-aedd-bc2ccf66ae72'), (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 b02f1da3681c9ab21069cabd3519feea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'aSd8yW6X5JJ5UxLBdGgLeCUeeewp1Mhkwvvg3marHTzRzZ6VIfwcHA==')])
2026-03-08 13: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 13:11:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:11:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:11:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:11:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:11:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:11:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:11:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:11:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:11:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:14:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf7b0-2d6ab7c002d2321052554b17;b0f22ba0-4214-450e-aedd-bc2ccf66ae72'), (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 b02f1da3681c9ab21069cabd3519feea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'Tm-FzJNTzdS22Llm9KlGV8gQpWeXPyIadQk-cqQTDODpJarnedWybg==')])
2026-03-08 13: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 13:11:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:11:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:11:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:11:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:11:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:11:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:11:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:11:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:11:21 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:11:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:11:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:11:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:11:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw7gsubk1_mock.wav
2026-03-08 13:11:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:11:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:11:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:11:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwef7vfsv_mock.wav
2026-03-08 13:11:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:11:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:11:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph2pw_bi2_mock.wav
2026-03-08 13:11:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:11:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:11:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (21.807692 > 2.400000)
2026-03-08 13:11:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.003011 < -1.000000)
2026-03-08 13:11:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.504331 < -1.000000)
2026-03-08 13:11:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 13:11:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 13:11:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '먹기 역전기(RV) 모터' → 불명
2026-03-08 13:11:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:11:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 56자)
2026-03-08 13:11:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터 통과 | 긴급도:일반 | 키워드:전기모터,신호,통과,전기
2026-03-08 13:11:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4786, filename=tmpz5jx8ekn_mock.wav)
2026-03-08 13:11:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:11:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:11:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:11:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:11:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:11:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0990>
2026-03-08 13:11:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:11:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC089D0>
2026-03-08 13:11:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:11:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:11:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:11:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:11:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:15: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-69acf7d4-1ade870b7877bd6f0a0cc638;5c7ecf8e-c75c-46d9-af92-3f06b34f0290'), (b'RateLimit', b'"api";r=989;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 c9554a5ac260de04c8a672a19b2a125a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'AKxZM4TphjoHYfejH-dmHiCtp_ErBR6Ry9XY1JXtH9MASnQG4-eqxQ==')])
2026-03-08 13: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 13:11:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:11:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:11:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:11:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:11:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:11:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:11:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:11:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:11:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:15:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf7d4-2764964d1bae0a48689bd1c9;5c7ecf8e-c75c-46d9-af92-3f06b34f0290'), (b'RateLimit', b'"api";r=988;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 c9554a5ac260de04c8a672a19b2a125a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'nKFh14mjwykTXSiky99BOPBorLa9Up653qE8sIv_iDqB5Xp9kdS6HQ==')])
2026-03-08 13: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 13:11:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:11:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:11:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:11:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:11:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:11:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwbczg76l_mock.wav
2026-03-08 13:11:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:11:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:11:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:11:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:11:57 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:11:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:11:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsrzjqlrl_mock.wav
2026-03-08 13:11:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:11:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 13:11:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4787, filename=tmpbyqrvc02_mock.wav)
2026-03-08 13:11:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:11:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:11:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:11:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:11:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0A690>
2026-03-08 13: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 13:11:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B5D0>
2026-03-08 13:11:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:11:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:11:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:11:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:15: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-69acf7db-06b5e6fd3c3b9e6475df098c;2d8bcdf3-abd1-423f-9743-759f07f15a68'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LobpSy25UA4JEQX4xk0TQh1uoa_5ScBG25BQcGHgtjuYuQnWtt8ryw==')])
2026-03-08 13: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 13:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:11:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:11:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:11:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:11:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:11:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:11:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:15:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf7db-1248170e599540b440c1433e;2d8bcdf3-abd1-423f-9743-759f07f15a68'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yBH0tyR7pDjejl2wcHnVvrLfja89CdVMY0kIGzSmYzu1Qwe6laojJg==')])
2026-03-08 13: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 13:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:11:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:11:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:12:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:12:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:12:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:12:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:12:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:12:07 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:12:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:12:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:12:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:12:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 13:12:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:12:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4788, filename=tmp8bg30q9__mock.wav)
2026-03-08 13:12:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:12:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:12:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:12:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:12:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:12:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97990>
2026-03-08 13:12:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:12:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF961D0>
2026-03-08 13:12:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:12:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:12:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:12:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:15: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-69acf7e7-7c63006478460c161cbc3cb7;f043e554-002a-4156-ba77-bf5430257ab4'), (b'RateLimit', b'"api";r=985;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6bKcqNK3fQ_60OR2A8MrqSWAYKBBrTRhEKxRPPCpH_vNn2tkPrgcvg==')])
2026-03-08 13: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 13:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:12:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:12:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:12:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:12:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:12:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:12:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:12: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'Sun, 08 Mar 2026 04:15:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf7e7-7ea60a9a199f690d6e6f158a;f043e554-002a-4156-ba77-bf5430257ab4'), (b'RateLimit', b'"api";r=984;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cHEQEEu52bOna-sWpJp5hSs_Z5MAZ6UjLDjQkgQBcphNqhIVS-q2UQ==')])
2026-03-08 13:12: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 13:12:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:12:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:12:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:12:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:12:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:12:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:12:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:12:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:12:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:12:17 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:12:21 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:12:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:12:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:12:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 13:12:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:12:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4789, filename=tmpil2f5qpd_mock.wav)
2026-03-08 13:12:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:12:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:12:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:12:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:12:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:12:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3A50>
2026-03-08 13:12:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:12:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3750>
2026-03-08 13:12:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:12:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:12:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:12:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:12:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:12: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'Sun, 08 Mar 2026 04:15: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-69acf7f4-4c11dd6314e5fd9141afb90a;fbc21c66-6722-41e3-86b1-48c4967335ec'), (b'RateLimit', b'"api";r=983;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sVO9XhG5Yte75kLGuBbT_I83urRbFYj1nolm7XcVEKnFOk0kp66CZw==')])
2026-03-08 13:12: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 13:12:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:12:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:12:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:12:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:12:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:12:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:12:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:12:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:12:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:12: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'Sun, 08 Mar 2026 04:15:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf7f4-28320a8523f0e28069ee158b;fbc21c66-6722-41e3-86b1-48c4967335ec'), (b'RateLimit', b'"api";r=982;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n-96lI0eIAgZKG0rticbrJzTAsKuUE19vYBQtubuoDHbCVukoPVdwA==')])
2026-03-08 13:12: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 13:12:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:12:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:12:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:12:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:12:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:12:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:12:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:12:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:12:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:12:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_lh7wll5_mock.wav
2026-03-08 13:12:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:12:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:12:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:12:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:12:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnx0ft4m5_mock.wav
2026-03-08 13:12:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:12:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:12:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:12:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:12:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:12:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4790, filename=tmp42pf0d3d_mock.wav)
2026-03-08 13:12:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:12:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:12:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:12:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:12:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C790>
2026-03-08 13: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 13:12:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026A50>
2026-03-08 13:12:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:12:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:12:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:12:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:12:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:12: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'Sun, 08 Mar 2026 04:16: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-69acf800-7c125a4b0795465c2fd8766d;e4653877-02a6-4be1-b86b-f71cac515a3d'), (b'RateLimit', b'"api";r=981;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fbX563zpX1Qx8DU8ct0Qjr0ZLY00aVcg4FQP7cf-YkkIFifpmMHNcw==')])
2026-03-08 13:12: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 13:12:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:12:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:12:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:12:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:12:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:12:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:12:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:12:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:12:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:12: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'Sun, 08 Mar 2026 04:16:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf800-5ed082eb535de9f574ad6906;e4653877-02a6-4be1-b86b-f71cac515a3d'), (b'RateLimit', b'"api";r=980;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GOiRjymEub9dCybF19c2myYx_CdA-xEzsQABhoxQmZNM4iXEN3k6Hw==')])
2026-03-08 13:12: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 13:12:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:12:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:12:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:12:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:12:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:12:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:12:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:12:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:12:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:12:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:12:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:12:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:12:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:12:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:12:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:12:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:12:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4791, filename=tmper2quf65_mock.wav)
2026-03-08 13:12:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:12:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:12:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:12:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:12:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:12:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2DFD0>
2026-03-08 13:12:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:12:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C510>
2026-03-08 13:12:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:12:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:12:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:12:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:12: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'Sun, 08 Mar 2026 04:16: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-69acf80c-0a94e48c57f914167abdac37;6ffc24d2-6a23-4472-8f55-3ed756af4e37'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2AV6kVQgGRNZcqwwjv4JRnvn1OH9w-yt8HnIxwH430uUGPQLTTUVfQ==')])
2026-03-08 13:12: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 13:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:12:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:12:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:12:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:12:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:12:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:12:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:12: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'Sun, 08 Mar 2026 04:16:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf80c-32a75c5f28a6943414b8cfd7;6ffc24d2-6a23-4472-8f55-3ed756af4e37'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'93-8sz8ZZe_9TcWH_qqdeaIc_jeT-CBGrs1gH-N-SHlb5qRNa_BmIA==')])
2026-03-08 13:12: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 13:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:12:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:12:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:12:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:12:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:12:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:12:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:12:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:12:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:12:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfc54_ie6_mock.wav
2026-03-08 13:12:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:12:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:12:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:12:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:12:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:12:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 13:12:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 13:12:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4792, filename=tmpp03_t8e0_mock.wav)
2026-03-08 13:12:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:12:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:12:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:12:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:12:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:12:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B09D0>
2026-03-08 13:12:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:12:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6110>
2026-03-08 13:12:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:12:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:12:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:12:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:12: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'Sun, 08 Mar 2026 04:16: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-69acf818-2c6c014c0574325d1fd76425;2ffaaf33-0a77-4a73-9c51-2cbf3f067d6e'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Rn8IHzmmFg4N7LnRFfA-W0i1mYUj_fSOO4V7btltKRRkeejUoIJLsg==')])
2026-03-08 13:12: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 13:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:12:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:12:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:12:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:12:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:12:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:12:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:12: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'Sun, 08 Mar 2026 04:16:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf818-5dc7fb74758bd0bb5faa17f6;2ffaaf33-0a77-4a73-9c51-2cbf3f067d6e'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HAHQphLAHvT_-zvfiYrAo-nFX0tPnZVFdyjCEOxBmJHGKFgZ_Xk9fQ==')])
2026-03-08 13:12: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 13:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:12:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:12:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:13:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:13:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:13:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:13:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:13:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9vx8kn9v_mock.wav
2026-03-08 13:13:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:13:05 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:13:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:13:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:13:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd955rezd_mock.wav
2026-03-08 13:13:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:13:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:13:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:13:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:13:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp67oi11tb_mock.wav
2026-03-08 13:13:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:13:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:13:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.306641 < -1.000000)
2026-03-08 13:13:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:13:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3c7luvc4_mock.wav
2026-03-08 13:13:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.243208 < -1.000000)
2026-03-08 13:13:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.652465 < -1.000000)
2026-03-08 13:13:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 13:13:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 lucas' → 열차
2026-03-08 13:13:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:13:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 96자)
2026-03-08 13:13:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 lucas 통과 | 긴급도:일반 | 키워드:역전기(RV) 모터카 lucas, 신호, 통과, 일반
2026-03-08 13:13:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4793, filename=tmptpp3sl9m_mock.wav)
2026-03-08 13:13:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:13:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:13:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:13:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:13:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:13:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC094D0>
2026-03-08 13:13:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:13:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09990>
2026-03-08 13:13:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:13:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:13:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:13:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:13: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'Sun, 08 Mar 2026 04:16: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-69acf834-237d4bb56d0effe5081e514e;f20696c8-859f-4ce8-947f-8fd9ed7e13bf'), (b'RateLimit', b'"api";r=975;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5PdXrMJmS-kY0WK87y5zsqK5oAbPxNOdcq-ZP8eu99pFQ5BUV225Lw==')])
2026-03-08 13:13: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 13:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:13:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:13:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:13:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:13:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:13:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:13:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:13: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'Sun, 08 Mar 2026 04:16:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf834-6a8ee9b66e2883e256553512;f20696c8-859f-4ce8-947f-8fd9ed7e13bf'), (b'RateLimit', b'"api";r=974;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hZXJFt803XHxkj5vjYoEWww19qV0nXyno9KQlwRbq80EIRHsqu-ksQ==')])
2026-03-08 13:13: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 13:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:13:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:13:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:13:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:13:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:13:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:13:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:13:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:13:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 13:13:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4794, filename=tmpm40erh1d_mock.wav)
2026-03-08 13:13:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:13:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:13:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:13:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:13:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:13:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431E10>
2026-03-08 13:13:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:13:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426410>
2026-03-08 13:13:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:13:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:13:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:13:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:13:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:13: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'Sun, 08 Mar 2026 04: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-69acf83b-352bd61f3c28f5ca46e284ed;8eccb795-17c4-401a-a8af-f81d7cbb89c3'), (b'RateLimit', b'"api";r=973;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'twr5ARDQbtSiWBtlkqMeoT-tCoGj5c-8DWGjpTMjDf2v4Dj4ecxXQg==')])
2026-03-08 13:13: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 13:13:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:13:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:13:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:13:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:13:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:13:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:13:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:13:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:13:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:13: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'Sun, 08 Mar 2026 04:16:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf83b-3d6b97415463f49d79166f1f;8eccb795-17c4-401a-a8af-f81d7cbb89c3'), (b'RateLimit', b'"api";r=972;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZD2wV4oWdHlnsYIX6Feij04mGwYpIiwO8SZO8mpUpzxq0gKhkU3XKA==')])
2026-03-08 13:13: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 13:13:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:13:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:13:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:13:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:13:34 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:13:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:13:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:13:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:13:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:13:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:13:44 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:13:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:13:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:13:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:13:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:13:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:13:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4795, filename=tmpt685r7fy_mock.wav)
2026-03-08 13:13:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:13:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:13:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:13:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:13:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:13:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776810>
2026-03-08 13:13:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:13:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94A10>
2026-03-08 13:13:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:13:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:13:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:13:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:13:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:13: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'Sun, 08 Mar 2026 04: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-69acf847-490c5e7868bb0d51121e57a5;f7449439-a31f-4699-9bf8-ceb56738cbf7'), (b'RateLimit', b'"api";r=971;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sW7rhJey_iYkCo0VC5mh0jj8Hhp0-fozeuZn_yuSD0dwMAkWGYpyeQ==')])
2026-03-08 13:13: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 13:13:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:13:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:13:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:13:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:13:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:13:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:13:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:13:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:13:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:13: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'Sun, 08 Mar 2026 04:17:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf847-2f360774417df5b564845c97;f7449439-a31f-4699-9bf8-ceb56738cbf7'), (b'RateLimit', b'"api";r=970;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bmyCchAKiQYxNNYqukcW2AGUxnIF1PbUd5VCDuLilPYexqLiCoJdBg==')])
2026-03-08 13:13: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 13:13:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:13:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:13:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:13:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:13:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:13:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:13:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:13:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:13:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:13:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:13:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:13:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmzmu9wbp_mock.wav
2026-03-08 13:13:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:13:57 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:13:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:13:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:13:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:13:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf8z34i5c_mock.wav
2026-03-08 13:13:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 13:13:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:13:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4796, filename=tmpug1llse5_mock.wav)
2026-03-08 13:13:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:13:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:13:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:13:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:13:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:13:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F150>
2026-03-08 13:13:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:13:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2E710>
2026-03-08 13:13:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:13:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:13:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:13:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:13:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:13: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'Sun, 08 Mar 2026 04: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-69acf853-34b775aa4c3b47f06b8ba0e7;e3a9678c-e7c4-49b1-8914-0a50485e4ba7'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vq5xg3tmfaGOTFls9b6MnkarqNqZNQSisVx8FWrvwUyFFwzm_wQK5A==')])
2026-03-08 13:13: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 13:13:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:13:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:13:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:13:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:13:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:13:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:13:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:13:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:13:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:13: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'Sun, 08 Mar 2026 04:17:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf853-1aa8934553d2d65e410d62fa;e3a9678c-e7c4-49b1-8914-0a50485e4ba7'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wX-iTHllRN5Uz2bhPwkaMwppnbM2iemEg26oinbxQKBGiZkd5X4iDg==')])
2026-03-08 13:13: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 13:13:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:13:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:13:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:13:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:14:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:14:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:14:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:14:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:14:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:14:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:14:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:14:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:14:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 13:14:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 13:14:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4797, filename=tmpf8d1as0d_mock.wav)
2026-03-08 13:14:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:14:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:14:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:14:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:14:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:14:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FB90>
2026-03-08 13:14:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:14:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D910>
2026-03-08 13:14:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:14:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:14:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:14:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:14:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:14: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'Sun, 08 Mar 2026 04: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-69acf85f-2c62454d12fa2e707b72a7d0;a92d441d-f851-48d9-87d5-85077d1b6022'), (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 93e35c9dc15bc1e4c4e3a051603e3c20.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'MPnqE-zQE8h6KBj8_HDhnaVcinp60rzYcMYcOLw-GSrIS_Wc0jMGPQ==')])
2026-03-08 13:14: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 13:14:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:14:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:14:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:14:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:14:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:14:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:14:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:14:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:14:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:14: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'Sun, 08 Mar 2026 04:17:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf85f-58c91fe261e1f3a740f3aed1;a92d441d-f851-48d9-87d5-85077d1b6022'), (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 93e35c9dc15bc1e4c4e3a051603e3c20.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'Hqva5hh5JpQ_kwDt74BofJR2CP7Yj18NdGfAGLG0yrmUVg6g7uohvA==')])
2026-03-08 13:14: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 13:14:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:14:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:14:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:14:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:14:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:14:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:14:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:14:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:14:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:14:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:14:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:14:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:14:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:14:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:14:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:14:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqnrjllmk_mock.wav
2026-03-08 13:14:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:14:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:14:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:14:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4798, filename=tmp0e7srsrn_mock.wav)
2026-03-08 13:14:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:14:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:14:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:14:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:14:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:14:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1850>
2026-03-08 13:14:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:14:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1BD0>
2026-03-08 13:14:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:14:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:14:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:14:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:14:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acf86b-31b24f7c3bec17bb40dd2ae8;f3ecda46-f2df-4584-93a1-f51342c7a3cf'), (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 9743bb391d556d154c1b65d94c3f82c0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'jHqq9r-78zvy0jleMaTIa303OhiCTAVSTU_8Y6kJ-GHBM3STdSVvFA==')])
2026-03-08 13: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 13:14:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:14:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:14:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:14:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:14:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:14:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:14:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:14:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:14:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:17:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf86c-6e0c56f325c9121e138a1323;f3ecda46-f2df-4584-93a1-f51342c7a3cf'), (b'RateLimit', b'"api";r=964;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 9743bb391d556d154c1b65d94c3f82c0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'_UkAfdjsT094bPIU1CTBa2-TtQxufpOqMLnsgeFASQSqxFQ2wlfWLQ==')])
2026-03-08 13: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 13:14:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:14:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:14:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:14:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:14:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:14:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:14:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:14:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:14:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:14:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:14:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpigneeht9_mock.wav
2026-03-08 13:14:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:14:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:14:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:14:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:14:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:14:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:14:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:14:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4799, filename=tmpoe1nhh44_mock.wav)
2026-03-08 13:14:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:14:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:14:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:14:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:14:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4A50>
2026-03-08 13: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 13:14:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5310>
2026-03-08 13:14:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:14:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:14:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:14:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:14:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acf878-46d3bb817e640b965294e8db;54bc4069-e278-4d16-ae2f-4be6badbb76b'), (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 fb23da0134ded13322b39ad952ac5222.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'NQMjb7Q_q099pOLmrUU9bEpDyPiEhgvjIvPrGz_gKveSSy9C1yNRyA==')])
2026-03-08 13: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 13:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:14:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:14:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:14:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:14:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:14:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:14:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:18:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf878-67a0fa2e54b7b9441f1d7d6b;54bc4069-e278-4d16-ae2f-4be6badbb76b'), (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 fb23da0134ded13322b39ad952ac5222.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'exbRBhlBDCTczoRGjCyfxpjGOKnuWkq6Hwgl3FnMBErG4OvLDZRy4Q==')])
2026-03-08 13: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 13:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:14:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:14:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:14:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:14:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:14:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw4uqp3yn_mock.wav
2026-03-08 13:14:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:14:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:14:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:14:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:14:41 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:14:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:14:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:14:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdcmgler1_mock.wav
2026-03-08 13:14:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:14:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:14:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:14:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgbv1g_vx_mock.wav
2026-03-08 13:14:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:15:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:15:01 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:15:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:15:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.923952 < -1.000000)
2026-03-08 13:15:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.356769 < -1.000000)
2026-03-08 13:15:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:15:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:15:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '오전 하단 당면이' → 불명
2026-03-08 13:15:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:15:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 13:15:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:당면이 통과 | 긴급도:일반 | 키워드:당면이,신호,통과,일반
2026-03-08 13:15:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4800, filename=tmpd0x2_g3h_mock.wav)
2026-03-08 13:15:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:15:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:15:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:15:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:15:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:15:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DAD0>
2026-03-08 13:15:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:15:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6110>
2026-03-08 13:15:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:15:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:15:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:15:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:15: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'Sun, 08 Mar 2026 04:18: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-69acf898-5cda6bf520411fce66303071;4fdb75e6-1f3c-4fb7-b72c-9cfb1c6056a5'), (b'RateLimit', b'"api";r=961;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N-k3fIg2FIg3FnXgsWz3PyEnjfhcNE92WGXX07_sGSQta1ubs7OEeA==')])
2026-03-08 13:15: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 13:15:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:15:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:15:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:15:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:15:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:15:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:15:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:15:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:15:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:15: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'Sun, 08 Mar 2026 04:18:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf899-6eb2b9d3765cb2a5425e7aa9;4fdb75e6-1f3c-4fb7-b72c-9cfb1c6056a5'), (b'RateLimit', b'"api";r=960;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dQE_MCwCG4M4lcf7OJU_1IoglyaFoxlsSWOUxQq7cHPeicHW4Ojs6w==')])
2026-03-08 13:15: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 13:15:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:15:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:15:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:15:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:15:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:15:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:15:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:15:11 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:15:14 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:15:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:15:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 13:15:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4801, filename=tmpjsy38tpn_mock.wav)
2026-03-08 13:15:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:15:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:15:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:15:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:15:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426750>
2026-03-08 13: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 13:15:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842A10>
2026-03-08 13:15:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:15:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:15:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:15:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:15: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'Sun, 08 Mar 2026 04:18: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-69acf8a0-3370d9ff2cabcb5563f1768e;efd831f2-4d06-4260-a286-d19be5394d26'), (b'RateLimit', b'"api";r=959;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CfNQtCxeZ0y19LbkRxB1Ol94eJloWwAhZ6urQNkY9sjD-ZvkulFkng==')])
2026-03-08 13:15: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 13:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:15:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:15:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:15:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:15:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:15:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:15:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:15: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'Sun, 08 Mar 2026 04:18:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf8a0-1bdb245516a113d952da990e;efd831f2-4d06-4260-a286-d19be5394d26'), (b'RateLimit', b'"api";r=958;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fd_GyQAaMZVW3zqkV7GdGywjd4xiiDxuTFcvvC4Q7mp6exC9kPfcog==')])
2026-03-08 13:15: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 13:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:15:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:15:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:15:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:15:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:15:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:15:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:15:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:15:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0d2gr6w__mock.wav
2026-03-08 13:15:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:15:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:15:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:15:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:15:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmwcdqhg1_mock.wav
2026-03-08 13:15:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:15:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:15:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:15:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:15:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:15:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4802, filename=tmpccm6ovdq_mock.wav)
2026-03-08 13:15:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:15:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:15:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:15:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:15:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5A10>
2026-03-08 13: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 13:15:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F3D0>
2026-03-08 13:15:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:15:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:15:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:15:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acf8ac-0f4a98571bccc43b5de5df59;0b59c35d-56b6-4015-b4ff-75aa3cb6c229'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AQvmRbzjKOHKsuTFlP5rzOR9SDnE-RUZN8wEyUSBpJVQyt-KzqwdXw==')])
2026-03-08 13: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 13:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:15:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:15:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:15:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:15:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:15:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:15:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:18:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf8ac-0e5e621d1f561ae55c42214d;0b59c35d-56b6-4015-b4ff-75aa3cb6c229'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YwUBbgoNbtdu6nOMukE9hkJMgcIe8TNuVEz6EsEzod0W9ocBGHOp5w==')])
2026-03-08 13: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 13:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:15:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:15:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:15:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:15:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:15:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:15:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:15:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:15:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:15:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:15:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:15:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:15:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 13:15:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 13:15:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4803, filename=tmppjcv2z67_mock.wav)
2026-03-08 13:15:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:15:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:15:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:15:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:15:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3D50>
2026-03-08 13: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 13:15:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3590>
2026-03-08 13:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acf8b8-27d6437e35ac2fa10287ee94;7a42d272-9d6b-4829-b2c4-43e67a47cffc'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'orIkDCoH6C2eSC870StbhRoEkrGMUmQ_H_RiE98AsM8OypEpY8PmHw==')])
2026-03-08 13: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 13:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:19:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf8b9-40b140dd4c898b415763b5a0;7a42d272-9d6b-4829-b2c4-43e67a47cffc'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-fHcOFWQ_eC3L1q8ELE5zK5e-0JpEJCMe3vh8EHiFaCn_BMcoP9G6A==')])
2026-03-08 13: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 13:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:15:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:15:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:15:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:15:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:15:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:15:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:15:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:15:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:15:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:15:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2060ugxt_mock.wav
2026-03-08 13:15:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:15:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:15:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:15:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:15:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 13:15:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 13:15:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4804, filename=tmpi8yxxpvv_mock.wav)
2026-03-08 13:15:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:15:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:15:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:15:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:15:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC084D0>
2026-03-08 13: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 13:15:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0AC10>
2026-03-08 13:15:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:15:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:15:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:15:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:15:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acf8c4-3ece9c8f2a19c11f64fbbf4e;1d43f226-9eff-4566-acbd-a0f058bf3488'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gUC7U-PC4mOciCDjPttryI72X1mz012tKGcpcaEBEUBdeXeK6sROWg==')])
2026-03-08 13: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 13:15:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:15:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:15:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:15:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:15:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:15:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:15:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:15:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:15:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:19:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf8c4-333eed0f58afada25ce35c6d;1d43f226-9eff-4566-acbd-a0f058bf3488'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eyE-15iqYcucTUIs47FpCNWPd_qzWJhJi4WUT2lk4S2eHfHhNck0rg==')])
2026-03-08 13: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 13:15:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:15:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:15:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:15:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:15:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:15:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:15:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:15:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:15:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzhg8ixt8_mock.wav
2026-03-08 13:15:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:15:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:15:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:16:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:16:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa702f11g_mock.wav
2026-03-08 13:16:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:16:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:16:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:16:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:16:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:16:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:16:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4805, filename=tmp2docqn9w_mock.wav)
2026-03-08 13:16:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:16:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:16:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:16:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:16:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F410>
2026-03-08 13: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 13:16:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F990>
2026-03-08 13:16:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:16:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:16:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:16:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:16:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:19: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-69acf8d0-54b621df5088108062869e77;d568bf18-bf05-426c-bd00-1284c7b19699'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DseyiZplCDpdDSXttB72qiCbbvTu__KM5wvkmvXzctMUCimGLqLiFg==')])
2026-03-08 13: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 13:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:16:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:16:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:16:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:16:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:16:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:16:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:19:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf8d1-646fb8c50c3e5d2d26002b6c;d568bf18-bf05-426c-bd00-1284c7b19699'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IaN9Jptn9SQYBSwLW1n27YL0M8EVkuosRQM4dievIHtAutLe6F9cMg==')])
2026-03-08 13: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 13:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:16:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:16:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:16:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:16:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:16:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:16:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:16:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:16:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:16:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:16:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm8uanwb2_mock.wav
2026-03-08 13:16:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:16:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:16:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:16:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:16:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:16:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:16:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:16:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4806, filename=tmp086eyz6f_mock.wav)
2026-03-08 13:16:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:16:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:16:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:16:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:16:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:16:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013E50>
2026-03-08 13:16:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:16:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0125D0>
2026-03-08 13:16:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:16:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:16:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:16:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:16:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:16: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'Sun, 08 Mar 2026 04:19: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-69acf8dc-74890b8218dbe6d234bb2cc8;ff25bc38-f968-4094-8d1b-f140399c7776'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'99WVEcxTMGGVbs5W9fKCBGqLaq7bVUM3RbcQVsx_hXo8B0TnXnJiyQ==')])
2026-03-08 13:16: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 13:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:16:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:16:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:16:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:16:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:16:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:16:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:16: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'Sun, 08 Mar 2026 04:19:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf8dd-226f7ecc33aa431841906022;ff25bc38-f968-4094-8d1b-f140399c7776'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8cIaPFUQ2MbR8qC-W9M899E10bVhmd7U6rVNbTWaC9hLOlcAlpkooQ==')])
2026-03-08 13:16: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 13:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:16:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:16:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:16:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:16:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:16:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:16:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:16:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgimr_0lj_mock.wav
2026-03-08 13:16:22 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:16:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:16:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:16:29 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:16:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:16:39 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:16:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (16.521739 > 2.400000)
2026-03-08 13:16:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:16:45 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.786710 < -1.000000)
2026-03-08 13:16:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.320302 < -1.000000)
2026-03-08 13:16:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:16:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 13:16:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV' → 열차
2026-03-08 13:16:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:16:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:16:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq7nc1i3v_mock.wav
2026-03-08 13:16:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 442자)
2026-03-08 13:16:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV | 긴급도:일반 | 키워드:없음
2026-03-08 13:16:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4807, filename=tmptj6pg4mc_mock.wav)
2026-03-08 13:16:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:16:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:16:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:16:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:16:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:16:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2CE10>
2026-03-08 13:16:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:16:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C190>
2026-03-08 13:16:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:16:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:16:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:16:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:16: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'Sun, 08 Mar 2026 04:20: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-69acf8fe-51b37b511109210176625c86;c373980c-6ef2-43d5-b9fb-8421523cc44d'), (b'RateLimit', b'"api";r=989;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DhFOycZf-RsO9ZvkN_8UVeU3577eVZcjZjvtGn-6mpI8eNHF6rvtQg==')])
2026-03-08 13:16: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 13:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:16:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:16:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:16:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:16:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:16:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:16:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:16: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'Sun, 08 Mar 2026 04:20:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf8fe-1a3af9e93752320a1c0dc471;c373980c-6ef2-43d5-b9fb-8421523cc44d'), (b'RateLimit', b'"api";r=988;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lJI3Rix2hCUvENbXRs764bWpp3YxV_2PFo7a5vpZ3PdfIAtV-mo_0A==')])
2026-03-08 13:16: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 13:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:16:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:16:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:16:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:16:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:16:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:16:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:16:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:16:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp34f_r6x7_mock.wav
2026-03-08 13:16:55 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:16:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 13:16:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 철도
2026-03-08 13:16:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4808, filename=tmp2719b6k4_mock.wav)
2026-03-08 13:16:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:16:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:16:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:16:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:16:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2EA90>
2026-03-08 13: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 13:16:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2EAD0>
2026-03-08 13:16:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:16:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:16:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:16:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:20: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-69acf905-55fd86107e09ff7d5a93bd7f;78eac6e0-1709-4798-a28c-c3b5e5798f3f'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q_vCOiHklbQdWBEUp84kqkSkByi2qPQBx89W-gvPLxEjzjhiJHA7_g==')])
2026-03-08 13: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 13:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:16:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:16:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:16:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:16:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:16:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:16:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:16: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'Sun, 08 Mar 2026 04:20:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf905-56bfa95308773ec701522e7e;78eac6e0-1709-4798-a28c-c3b5e5798f3f'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vKpjAsszUtefZ_5XUz0HtE6BCwWorgr5P1S2uxEGzl1xP0jCIBmNLw==')])
2026-03-08 13:16: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 13:16:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:16:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:16:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:16:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:16:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:16:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:16:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:17:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:17:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:17:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:17:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:17:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:17:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:17:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:17:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:17:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4809, filename=tmp4x6i26ex_mock.wav)
2026-03-08 13:17:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:17:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:17:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:17:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:17:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:17:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09950>
2026-03-08 13:17:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:17:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733650>
2026-03-08 13:17:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:17:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:17:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:17:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:17:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:17: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'Sun, 08 Mar 2026 04: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-69acf911-4d0b2079083696dc7acfc172;f5ab103b-1458-4f76-b2ac-f9adec01bf28'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8l0Z3EhoCp3izSlleiT1unmYEHSEHdpvbOF9NCxv-i_l8R2-twOkZg==')])
2026-03-08 13:17: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 13:17:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:17:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:17:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:17:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:17:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:17:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:17:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:17:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:17:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:20:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf912-437dc6674e5258db7c35ae4a;f5ab103b-1458-4f76-b2ac-f9adec01bf28'), (b'RateLimit', b'"api";r=984;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OtAVS2zX40FQtyV73ucWHMAeshwcBU4GpyPfwnnLMv6tliVkyHpNyw==')])
2026-03-08 13: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 13:17:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:17:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:17:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:17:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:17:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:17:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:17:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:17:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:17:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:17:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:17:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0du5y8li_mock.wav
2026-03-08 13:17:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:17:19 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:17:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:17:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:17:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 13:17:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:17:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4810, filename=tmp5ev9i_fo_mock.wav)
2026-03-08 13:17:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:17:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:17:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:17:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:17:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5510>
2026-03-08 13: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 13:17:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB76D0>
2026-03-08 13:17:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:17:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:17:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:17:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:17:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:17: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'Sun, 08 Mar 2026 04:20: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-69acf91e-35e088c01e040590792eee44;8950d0de-26a6-4870-8efb-a04e2f6a711f'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CfM87I7xClHY14qQyPUzMC6OYLT9BspUv24QblVqJwkkngkf3AoGCQ==')])
2026-03-08 13:17: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 13:17:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:17:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:17:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:17:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:17:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:17:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:17:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:17:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:17:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:20:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf91e-7340852d2c3ab86048ee977f;8950d0de-26a6-4870-8efb-a04e2f6a711f'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ddKIVvXhSXnvNxPfsYSneSr0rWzCC1WuNnEL2-Ky0XmKsoKIUuhkxw==')])
2026-03-08 13: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 13:17:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:17:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:17:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:17:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:17:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:17:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:17:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:17:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:17:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsw0lf1c2_mock.wav
2026-03-08 13:17:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:17:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:17:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:17:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:17:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph8y4jv3o_mock.wav
2026-03-08 13:17:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:17:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:17:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:17:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:17:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:17:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4811, filename=tmpig808dx3_mock.wav)
2026-03-08 13:17:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:17:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:17:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:17:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:17:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E610>
2026-03-08 13: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 13:17:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6CE10>
2026-03-08 13:17:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:17:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:17:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:17:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:20: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-69acf92a-26ee98c2115ab9516ebe1543;ec80d4b3-5eaa-458d-991f-f7a215a22bfe'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fqxWrbbOEiEoiV_aUfhpyiU_WuAkSToRHCztJH068in_WEA6-6jU0g==')])
2026-03-08 13: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 13:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:17:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:17:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:17:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:17:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:17:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:17:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:20:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf92a-2c6e39466eeef7d43e7cb2dc;ec80d4b3-5eaa-458d-991f-f7a215a22bfe'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZHEBhECh55ejFV34UVRKnv_7CF-XjBxpbvpjCu2vnFjFliz9rhXPsg==')])
2026-03-08 13: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 13:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:17:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:17:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:17:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:17:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:17:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:17:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:17:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:17:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:17:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:17:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:17:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphhh2kg7s_mock.wav
2026-03-08 13:17:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:17:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:17:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:17:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:17:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:17:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 13:17:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:17:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4812, filename=tmp7hgkhfua_mock.wav)
2026-03-08 13:17:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:17:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:17:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:17:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:17:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:17:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96310>
2026-03-08 13:17:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:17:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96110>
2026-03-08 13:17:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:17:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:17:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:17:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:17:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:17: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'Sun, 08 Mar 2026 04:21: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-69acf936-10b490115a6f54e22e0c779a;faa30227-0a37-4118-be73-3124bc3f1188'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'05TTnFhHWtP-9x6qUp9mK5_rWWCGFEkmOrH6Pf3HZBTDf1DGjODVeA==')])
2026-03-08 13:17: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 13:17:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:17:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:17:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:17:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:17:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:17:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:17:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:17:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:17:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:17: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'Sun, 08 Mar 2026 04:21:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf936-19452aee398f843a4f346323;faa30227-0a37-4118-be73-3124bc3f1188'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cOWGOEHxIcSINNFG4caO6n4t-nIjaAKHVryq1nkNSERnKL5rbOJYmA==')])
2026-03-08 13:17: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 13:17:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:17:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:17:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:17:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:17:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:17:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1_a4zs84_mock.wav
2026-03-08 13:17:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:17:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:17:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:17:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:17:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:17:56 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:17:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:17:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:17:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:17:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:17:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:17:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:17:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4813, filename=tmpqdmg_ccp_mock.wav)
2026-03-08 13:17:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:17:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:17:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:17:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:17:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9E50>
2026-03-08 13: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 13:17:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09C90>
2026-03-08 13:17:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:17:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:17:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:17:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:21: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-69acf942-37a018ad3e78c89238d3e58b;1a867af0-d46d-4f60-bd11-50e77b18ab07'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V2rDjIKBlHkpx-mGZHbdCjTAL3Q6NFPWCJOREAXJGn6kAfqIrZkf-g==')])
2026-03-08 13: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 13:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:17:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:17:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:17:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:17:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:17:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:17:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:21:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf942-4e80993a086d30c668e6b696;1a867af0-d46d-4f60-bd11-50e77b18ab07'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-ro-Cmx_zoJ5wXieivnXpLQuES1_88SI_KRtn0W3zE7GUe5Jlli1sQ==')])
2026-03-08 13: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 13:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:17:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:17:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:18:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:18:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:18:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:18:03 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:18:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:18:06 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:18:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:18:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:18:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:18:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp35k5yyu0_mock.wav
2026-03-08 13:18:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:18:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:18:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:18:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpye8izvrm_mock.wav
2026-03-08 13:18:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:18:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:18:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.674071 < -1.000000)
2026-03-08 13:18:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.077748 < -1.000000)
2026-03-08 13:18:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:18:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:18:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '여기부터는 받아서 드러쉬고' → 불명
2026-03-08 13:18:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:18:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 46자)
2026-03-08 13:18:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:드러쉬 통과 | 긴급도:일반 | 키워드:드러쉬,신호,통과,일반
2026-03-08 13:18:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4814, filename=tmpnx6m2tjn_mock.wav)
2026-03-08 13:18:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:18:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:18:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:18:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:18:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:18:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D710>
2026-03-08 13:18:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:18:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025290>
2026-03-08 13:18:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:18:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:18:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:18:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:18: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'Sun, 08 Mar 2026 04: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-69acf961-0a9961b9738982c0304842bc;dd07c5c2-7195-4d4f-bf9f-c33269cfc645'), (b'RateLimit', b'"api";r=975;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g9ScArmC9Q35UpYfYW4EHQJkI11e5GFBQqiQUTzMiJ3S1qPt6gOeGw==')])
2026-03-08 13:18: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 13:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:18:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:18:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:18:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:18:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:18:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:18:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:21:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf961-7b2b2ec841a400f5265031c1;dd07c5c2-7195-4d4f-bf9f-c33269cfc645'), (b'RateLimit', b'"api";r=974;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DXceOTPENZ0cQ51mo54LYgxc7p1pRDK32tBMqCdXBHXpDKSJY9mt0A==')])
2026-03-08 13: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 13:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:18:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:18:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:18:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:18:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:18:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:18:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:18:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:18:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:18:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 13:18:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4815, filename=tmp1egfemvo_mock.wav)
2026-03-08 13:18:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:18:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:18:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:18:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:18:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48E90>
2026-03-08 13:18:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:18:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49A10>
2026-03-08 13:18:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:18:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:18:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:18:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:18:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:18: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'Sun, 08 Mar 2026 04:22: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-69acf968-3cf085841777596969902ab8;7c640dd0-720f-4090-819c-e0d10e323442'), (b'RateLimit', b'"api";r=973;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yZpNTh2LClzABtmuyPq0iveu5PEoroadNEDRH6B_gtmNiwE757_6Rg==')])
2026-03-08 13:18: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 13:18:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:18:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:18:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:18:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:18:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:18:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:18:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:18:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:18:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:22:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf969-48eb31566124b5c57aebb1d2;7c640dd0-720f-4090-819c-e0d10e323442'), (b'RateLimit', b'"api";r=972;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cV9iX7TtxkXrXVgayjiLo0XpW8UHZ4Le-wIKGdxL8wV1DbF6HxIQaA==')])
2026-03-08 13: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 13:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:18:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:18:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:18:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:18:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:18:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:18:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:18:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:18:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:18:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdvda3l3l_mock.wav
2026-03-08 13:18:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:18:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:18:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:18:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:18:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 13:18:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:18:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4816, filename=tmp7di62mkn_mock.wav)
2026-03-08 13:18:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:18:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:18:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:18:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:18:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:18:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF975D0>
2026-03-08 13:18:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:18:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95E10>
2026-03-08 13:18:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:18:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:18:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:18:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:18:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:18: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'Sun, 08 Mar 2026 04:22: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-69acf975-3c1a997b094783b61731b249;7850fbe1-6b13-4147-9bef-ca19b1f3a293'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EZfbbTa9yCBPIuuWll6kk8A67vTsnN0vlHXeaMUXhwWFcKPu26mwLQ==')])
2026-03-08 13:18: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 13:18:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:18:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:18:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:18:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:18:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:18:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:18:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:18:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:18:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:18: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'Sun, 08 Mar 2026 04:22:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf975-0db0b6542ff18f864b260e88;7850fbe1-6b13-4147-9bef-ca19b1f3a293'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oU9FwPigG2i8LprLWW-_UDcoZvHCykbufvIvcHk4ylJQ2-VMMc7q0g==')])
2026-03-08 13:18: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 13:18:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:18:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:18:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:18:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:18:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:18:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:18:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:18:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:18:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxojf1p4e_mock.wav
2026-03-08 13:18:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:18:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:18:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:18:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:18:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbjad_wt5_mock.wav
2026-03-08 13:18:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:18:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:18:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:19:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 13:19:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:19:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4817, filename=tmpl7rk_zcl_mock.wav)
2026-03-08 13:19:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:19:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:19:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:19:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:19:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:19:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4FD0>
2026-03-08 13:19:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:19:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B550>
2026-03-08 13:19:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:19:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:19:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:19:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:19:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:19: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'Sun, 08 Mar 2026 04: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-69acf981-6c86c86361e09d940f85bf3b;2278ff63-72b6-4c78-b3c3-31878d17b261'), (b'RateLimit', b'"api";r=969;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k-JwfmcWhL10BtMCrRtar_ed-1CPYLfgL_jnIgM2FoY1SlQcsm_0yA==')])
2026-03-08 13:19: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 13:19:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:19:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:19:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:19:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:19:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:19:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:19:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:19:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:19:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:19: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'Sun, 08 Mar 2026 04:22:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf981-3ea748e04276647b3ac90dd7;2278ff63-72b6-4c78-b3c3-31878d17b261'), (b'RateLimit', b'"api";r=968;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'693AzXTRbqq9K6i-YHWqkhowwUAn5x2EKGhmefV30trcnktroXxYFg==')])
2026-03-08 13:19: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 13:19:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:19:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:19:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:19:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:19:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:19:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:19:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:19:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:19:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:19:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoqcvalh2_mock.wav
2026-03-08 13:19:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:19:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:19:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:19:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:19:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:19:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:19:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:19:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:19:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4818, filename=tmpgeq23f9p_mock.wav)
2026-03-08 13:19:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:19:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:19:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:19:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:19:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:19:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2FC50>
2026-03-08 13:19:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:19:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB54D0>
2026-03-08 13:19:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:19:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:19:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:19:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:19:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:19: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'Sun, 08 Mar 2026 04:22: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-69acf98d-5788ad862f02fe6a64f63d02;07cb7682-ef90-4bf0-adc9-2420c9d00180'), (b'RateLimit', b'"api";r=967;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L1-NG09OarO0qf_CLmag71ADCzqXQqSSVUwGf7BScBlU3pYD5iBxRA==')])
2026-03-08 13:19: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 13:19:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:19:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:19:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:19:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:19:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:19:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:19:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:19:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:19:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:19: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'Sun, 08 Mar 2026 04:22:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf98d-547e13ca3036b5f762a07d6f;07cb7682-ef90-4bf0-adc9-2420c9d00180'), (b'RateLimit', b'"api";r=966;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'egGsMysNc9g-X_dgOPha1QQP-TZLJuT0pXkLeFS0HUY7Gf7i3rE14g==')])
2026-03-08 13:19: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 13:19:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:19:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:19:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:19:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:19:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:19:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvdudyf2l_mock.wav
2026-03-08 13:19:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:19:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:19:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:19:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:19:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:19:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:19:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:19:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:19:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:19:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:19:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:19:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:19:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4819, filename=tmpkyqh82yq_mock.wav)
2026-03-08 13:19:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:19:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:19:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:19:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:19:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:19:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC01D0>
2026-03-08 13:19:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:19:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0120D0>
2026-03-08 13:19:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:19:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:19:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:19:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:19:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:19: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'Sun, 08 Mar 2026 04: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-69acf999-3371c6b9634dda94040ae39c;2487956d-51fd-476c-b50d-348f65bedc7a'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Rzdmf2GtkwwmU4X-rTJvzn2ZUe1K1Wsfz-qw3sn-mhnS458P4RiEDA==')])
2026-03-08 13:19: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 13:19:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:19:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:19:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:19:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:19:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:19:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:19:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:19:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:19:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:19: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'Sun, 08 Mar 2026 04:22:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf999-7e4a21ee66e5f7023bc97f6e;2487956d-51fd-476c-b50d-348f65bedc7a'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bzw70SJRtAhvm6tPZ2Z-HCEvmno7NdbciBj1WqkAxMDODa6iJnlkdw==')])
2026-03-08 13:19: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 13:19:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:19:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:19:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:19:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:19:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:19:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:19:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:19:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:19:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:19:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:19:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:19:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:19:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:19:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:19:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:19:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:19:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4820, filename=tmpt8rbn1jl_mock.wav)
2026-03-08 13:19:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:19:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:19:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:19:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:19:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:19:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F310>
2026-03-08 13:19:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:19:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB66D0>
2026-03-08 13:19:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:19:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:19:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:19:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:19:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:19: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'Sun, 08 Mar 2026 04: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-69acf9a5-3d1004477cd0726a6b4098cc;ccb07126-10ac-474e-844b-3a025b23528c'), (b'RateLimit', b'"api";r=963;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KKtYD_9Rvvz94d6spdEX6ZCPxwvCOuOiFEaK7jkUtp9izYqaZG1A3g==')])
2026-03-08 13:19: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 13:19:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:19:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:19:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:19:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:19:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:19:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:19:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:19:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:19:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:19: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'Sun, 08 Mar 2026 04:23:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf9a5-478761a73605f309041e99a4;ccb07126-10ac-474e-844b-3a025b23528c'), (b'RateLimit', b'"api";r=962;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bxIGVgtgB85i51-0eB_EJLbptZcucPGefC8ofFMIi3-y78c1xg20Kg==')])
2026-03-08 13:19: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 13:19:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:19:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:19:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:19:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:19:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:19:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:19:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:19:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:19:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:19:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpccypxhp1_mock.wav
2026-03-08 13:19:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:19:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:19:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:19:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:19:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp31vh9ile_mock.wav
2026-03-08 13:19:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:19:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:19:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:19:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:20:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:20:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.483053 < -1.000000)
2026-03-08 13:20:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.089704 < -1.000000)
2026-03-08 13:20:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 13:20:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '모터카 역전기(RV) 모터카 고호기 궤도 검축차 자갈도' → 열차
2026-03-08 13:20:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:20:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 58자)
2026-03-08 13:20:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:모터카 역전기 고호기 궤도 검축차 자갈도상 | 긴급도:일반 | 키워드:없음
2026-03-08 13:20:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4821, filename=tmp3sp3qkxi_mock.wav)
2026-03-08 13:20:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:20:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:20:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:20:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:20:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025590>
2026-03-08 13: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 13:20:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0263D0>
2026-03-08 13:20:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:20:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:20:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:20:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:20: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'Sun, 08 Mar 2026 04: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-69acf9c4-3986983a338b0d2b6fe6d805;031254d5-fcb1-4525-99e8-23bc789b99f2'), (b'RateLimit', b'"api";r=961;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xBvgapK2DZvkSJdX6NXmWRKt3Wqip4vYxqiTF7X6CxnibMtw3bOjlQ==')])
2026-03-08 13:20: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 13:20:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:20:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:20:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:20:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:20:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:20:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:20:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:20:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:20:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:23:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf9c4-797c2fb816c8111051603ad8;031254d5-fcb1-4525-99e8-23bc789b99f2'), (b'RateLimit', b'"api";r=960;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f99wljCeweCLJ0JFZ7U2EKegrZlDcL1skkBsHSag0KBBzzDYXQIYOA==')])
2026-03-08 13: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 13:20:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:20:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:20:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:20:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:20:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:20:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:20:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:20:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:20:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptvb72lj8_mock.wav
2026-03-08 13:20:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:20:13 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:20:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:20:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 13:20:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4822, filename=tmpdbu1vo5p_mock.wav)
2026-03-08 13:20:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:20:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:20:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:20:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:20:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:20:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA9D0>
2026-03-08 13:20:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:20:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA1D0>
2026-03-08 13:20:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:20:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:20:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:20:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:20:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:20: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'Sun, 08 Mar 2026 04:23: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-69acf9cb-65a9856f1d72fb84673fdc9e;e8b0c3d4-12b2-49ba-bb5f-545311a421f4'), (b'RateLimit', b'"api";r=959;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Fx_YPfoGORwHjBRxzvgfL8iJgpHbco9mmafvFAMvOn2-f7QJ0N83-Q==')])
2026-03-08 13:20: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 13:20:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:20:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:20:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:20:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:20:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:20:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:20:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:20:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:20:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:20: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'Sun, 08 Mar 2026 04:23:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf9cb-1c9ddff0488b4a2f2c280965;e8b0c3d4-12b2-49ba-bb5f-545311a421f4'), (b'RateLimit', b'"api";r=958;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CE_EJvPCp3HOM6Qu03EE4vALpvK7jG95tIUlFwXW7cnskI7ilipMSA==')])
2026-03-08 13:20: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 13:20:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:20:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:20:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:20:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:20:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:20:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:20:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:20:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:20:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy2pfiqfz_mock.wav
2026-03-08 13:20:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:20:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:20:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:20:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:20:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpasoqxqgl_mock.wav
2026-03-08 13:20:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:20:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:20:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:20:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:20:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:20:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4823, filename=tmpcam2oqq0_mock.wav)
2026-03-08 13:20:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:20:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:20:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:20:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:20:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D190>
2026-03-08 13: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 13:20:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D510>
2026-03-08 13:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acf9d7-7b5bf169260d1b6d318943fd;eba56dbb-466e-4494-9eb7-5ec3c96f19c8'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F0UVrjRua_OensGZRSlyVOs5_8QerY5RFq5MHQY-qx_T2MgJTd6UTQ==')])
2026-03-08 13: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 13:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:20:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:20:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:20: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'Sun, 08 Mar 2026 04:23:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf9d8-195cb3f618f4520b6a269910;eba56dbb-466e-4494-9eb7-5ec3c96f19c8'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1D9nGp5K26v8ypANRxgJ228vzzYREvO9YAEx2YiogSF2M1ZTwL11FA==')])
2026-03-08 13:20: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 13:20:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:20:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:20:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:20:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:20:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:20:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:20:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:20:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:20:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:20:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:20:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:20:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpomrv8h9k_mock.wav
2026-03-08 13:20:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:20:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:20:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:20:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:20:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 13:20:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:20:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4824, filename=tmptsfhhxl9_mock.wav)
2026-03-08 13:20:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:20:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:20:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:20:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:20:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5A50>
2026-03-08 13: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 13:20:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5750>
2026-03-08 13:20:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:20:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:20:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:20:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:24: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-69acf9e4-0fafa4df524215f12d3a934c;3021bb37-f18b-455a-882f-0b0182452c71'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IIYhyVypdInxGI-xtA9ht7HYd5592ACJgCEJtZOO5ZW_xcNwzNjwDA==')])
2026-03-08 13: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 13:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:20:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:20:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:20:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:20:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:20:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:20:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:24:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf9e4-57e66486689bbab657696ea9;3021bb37-f18b-455a-882f-0b0182452c71'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Sh505bsHgvOqu1unPtJbV4rageKSkH2zfV-FYimk3LdWC0TPI8HTsg==')])
2026-03-08 13: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 13:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:20:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:20:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:20:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:20:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmp6hwdr3_mock.wav
2026-03-08 13:20:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:20:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:20:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:20:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:20:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:20:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:20:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:20:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:20:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:20:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 13:20:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 13:20:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4825, filename=tmpndj3lxut_mock.wav)
2026-03-08 13:20:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:20:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:20:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:20:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:20:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011950>
2026-03-08 13: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 13:20:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012590>
2026-03-08 13:20:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:20:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:20:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:20:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:20:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:24: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-69acf9f0-1157ef763588f0755316b4fa;86f39cc9-8dcb-49b4-9fb7-38c55c8fa906'), (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'SL90dxm04OAjqBY30jqTxdhZ4wosC2AwNzXt3xgNJqAq0OqyY9SGQw==')])
2026-03-08 13: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 13:20:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:20:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:20:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:20:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:20:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:20:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:20:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:20:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:20:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:24:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf9f0-210c0cc730a945856dbc1361;86f39cc9-8dcb-49b4-9fb7-38c55c8fa906'), (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'XMqYrsRSJSlLGjdxX1Ykzuwu3Ndc8dfnTclSI2YRPbHNxKDHjWhurw==')])
2026-03-08 13: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 13:20:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:20:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:20:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:20:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:20:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:20:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:20:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:20:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:20:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:20:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:21:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:21:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:21:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:21:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:21:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 13:21:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 13:21:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4826, filename=tmpfqb1cc8n_mock.wav)
2026-03-08 13:21:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:21:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:21:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:21:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:21:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:21:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A910>
2026-03-08 13:21:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:21:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B910>
2026-03-08 13:21:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:21:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:21:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:21:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:21:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:21: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'Sun, 08 Mar 2026 04:24: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-69acf9fc-112d5ab168185ab63e253f02;5c311658-8b5d-40cb-87a3-b05da885c0af'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HD88Dut35pwf3OZMKlsPPeueMgKnYno2yOgAXtd2fBWJJ7chi8QdYQ==')])
2026-03-08 13:21: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 13:21:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:21:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:21:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:21:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:21:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:21:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:21:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:21:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:21:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:21: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'Sun, 08 Mar 2026 04:24:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acf9fc-7f71d13e6ec4548420863bbe;5c311658-8b5d-40cb-87a3-b05da885c0af'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z6Tf5SlLg_YMrhwsuZHBs0z-myo8IetkXsNCRVESdg7wmAK-v-l_MA==')])
2026-03-08 13:21: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 13:21:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:21:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:21:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:21:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:21:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:21:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:21:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:21:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:21:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:21:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzgupg1yk_mock.wav
2026-03-08 13:21:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:21:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:21:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:21:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:21:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqnpg1dkr_mock.wav
2026-03-08 13:21:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:21:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:21:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:21:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:21:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 13:21:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:21:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4827, filename=tmpp1rqho2u_mock.wav)
2026-03-08 13:21:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:21:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:21:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:21:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:21:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:21:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC34D0>
2026-03-08 13:21:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:21:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC31D0>
2026-03-08 13:21:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:21:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:21:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:21:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:21:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:21: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'Sun, 08 Mar 2026 04:24: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-69acfa08-162f49ee489ca82b0bb14c95;07009b16-c5db-488a-93fe-4a659c809a0e'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KPMKOd6BJQqPl2Ps-8LLk8AFDvHKNhPWLUGOI8tJxgRExODQ9-BsEg==')])
2026-03-08 13:21: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 13:21:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:21:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:21:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:21:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:21:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:21:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:21:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:21:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:21:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:21: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'Sun, 08 Mar 2026 04:24:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfa08-47f9eaed59114d90100bc810;07009b16-c5db-488a-93fe-4a659c809a0e'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'p36B6xG3FivUO45RQDa_Hpsh16sRWHQsDbkl-eYT3wnZ41VBW21Vmw==')])
2026-03-08 13:21: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 13:21:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:21:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:21:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:21:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:21:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:21:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:21:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:21:21 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:21:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:21:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:21:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:21:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:21:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:21:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp12vv45s2_mock.wav
2026-03-08 13:21:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:21:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:21:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:21:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.244488 < -1.000000)
2026-03-08 13:21:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:21:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps2etcpg4_mock.wav
2026-03-08 13:21:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.898724 < -1.000000)
2026-03-08 13:21:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 13:21:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 doctor' → 열차
2026-03-08 13:21:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:21:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:21:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 73자)
2026-03-08 13:21:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 | 긴급도:일반 | 키워드:역전기(RV) 모터카,신호,통과,역전기
2026-03-08 13:21:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4828, filename=tmp8qpgcbxy_mock.wav)
2026-03-08 13:21:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:21:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:21:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:21:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:21:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:21:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08890>
2026-03-08 13:21:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:21:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08B10>
2026-03-08 13:21:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:21:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:21:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:21:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:21:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:21: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'Sun, 08 Mar 2026 04:25: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-69acfa27-2e919cb110bb5b9e22bb9dc7;fa77902b-5f6c-4b28-89f7-3429b73c0174'), (b'RateLimit', b'"api";r=989;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9A4Ihvol1d6ibSGgCFh2xPUvCaIKDZd1YrehUUmmrjMuYFxly3anYg==')])
2026-03-08 13:21: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 13:21:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:21:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:21:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:21:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:21:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:21:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:21:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:21:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:21:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:21: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'Sun, 08 Mar 2026 04:25:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfa27-448b1e420567d09d69b6c37d;fa77902b-5f6c-4b28-89f7-3429b73c0174'), (b'RateLimit', b'"api";r=988;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_q33SgmA-tdfMcPyneU-157KT8QgERJe10DIxU0rqaTqfm06DlJ94g==')])
2026-03-08 13:21: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 13:21:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:21:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:21:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:21:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:21:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:21:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:21:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:21:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:21:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdagyhqmi_mock.wav
2026-03-08 13:21:52 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:21:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:21:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 13:21:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4829, filename=tmpif847a09_mock.wav)
2026-03-08 13:21:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:21:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:21:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:21:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:21:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:21:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730350>
2026-03-08 13:21:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:21:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CE50>
2026-03-08 13:21:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:21:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:21:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:21:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:21:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:21: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'Sun, 08 Mar 2026 04:25: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-69acfa2e-56241d1a14733fd73fa53f03;1f5258e6-5d72-4ad7-929e-a648e1844d45'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fY-ZvB12ZoOOcwc5jy7XaHGyr3eOueh8pxmrO2YTiKCye7_HUoJdjg==')])
2026-03-08 13:21: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 13:21:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:21:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:21:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:21:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:21:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:21:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:21:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:21:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:21:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:21: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'Sun, 08 Mar 2026 04:25:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfa2e-3126fa34321f81e22714e312;1f5258e6-5d72-4ad7-929e-a648e1844d45'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y6UgZhEk99hEpH9cizsRU37lQfSGOWqQxuDB0KvA19hGmu1bMIOHdw==')])
2026-03-08 13:21: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 13:21:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:21:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:21:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:21:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:21:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:21:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:21:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:21:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:21:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:21:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:22:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:22:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyqgyz2ku_mock.wav
2026-03-08 13:22:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:22:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:22:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:22:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:22:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 13:22:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:22:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4830, filename=tmpa2dlb7l1_mock.wav)
2026-03-08 13:22:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:22:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:22:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:22:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:22:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:22:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D390>
2026-03-08 13:22:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:22:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732B50>
2026-03-08 13:22:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:22:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:22:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:22:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:22:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:22: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'Sun, 08 Mar 2026 04: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-69acfa3a-5dd3f24c150941ca6043a1b4;5d86add7-5d89-4a2b-b889-715ac9bca658'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'64_Kj2nNf_MhWhyHtJZiffN9Ldd0X9cai45TK-fk7Vd6Fg57TAHK3A==')])
2026-03-08 13:22: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 13:22:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:22:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:22:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:22:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:22:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:22:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:22:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:22:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:22:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:22: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'Sun, 08 Mar 2026 04:25:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfa3b-11f185ac4900016e6e36e3b9;5d86add7-5d89-4a2b-b889-715ac9bca658'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2QjaJe1iCzI0EWL4DcShJyd8XT3jq7Z4Q7Cfj8p4batgmPE4qVqONw==')])
2026-03-08 13:22: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 13:22:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:22:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:22:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:22:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:22:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:22:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd6jjdzod_mock.wav
2026-03-08 13:22:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:22:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:22:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:22:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:22:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:22:16 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:22:16 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:22:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:22:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:22:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 13:22:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:22:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4831, filename=tmpd7oelkmh_mock.wav)
2026-03-08 13:22:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:22:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:22:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:22:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:22:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:22:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776D50>
2026-03-08 13:22:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:22:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776ED0>
2026-03-08 13:22:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:22:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:22:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:22:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:22:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:25: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-69acfa47-3e092b471b3c7734403e168e;f4b2d343-d92c-4607-9639-d99d9afc5390'), (b'RateLimit', b'"api";r=983;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZD997Ulug0l8wgx8jGQUMhrQaHjQnsOss711BUbptUsFTIIZN8TGcA==')])
2026-03-08 13: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 13:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:22:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:22:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:22:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:22:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:22:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:22:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:25:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfa47-405c57b719f6a3e06dafcea3;f4b2d343-d92c-4607-9639-d99d9afc5390'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'HJAuZnI9IYD91rhhSWYjqHbbwOQ8buO4DOlJoP_Cv5lF8QyVAWXBhA==')])
2026-03-08 13: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 13:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:22:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:22:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:22:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:22:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:22:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:22:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:22:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:22:26 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:22:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:22:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:22:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:22:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:22:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:22:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4832, filename=tmpopf321b5_mock.wav)
2026-03-08 13:22:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:22:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:22:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:22:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:22:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:22:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012BD0>
2026-03-08 13:22:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:22:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776C90>
2026-03-08 13:22:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:22:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:22:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:22:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:22:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:22: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'Sun, 08 Mar 2026 04:25: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-69acfa52-14c251d04fe49df25b9dbee9;ddb35612-ddd7-49a6-a268-9482e77a76d8'), (b'RateLimit', b'"api";r=981;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Pakdj2l2zC9cwpBoYVmhzan1E4PD36E6GRFE83cda_x0EUxkYXyJzg==')])
2026-03-08 13:22: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 13:22:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:22:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:22:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:22:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:22:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:22:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:22:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:22:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:22:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:22: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'Sun, 08 Mar 2026 04:25:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfa52-41c9f1245154cd937d9d1ce5;ddb35612-ddd7-49a6-a268-9482e77a76d8'), (b'RateLimit', b'"api";r=980;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lGGGHpDjDpRzMze0TfYjDoO2e9z34JBbsjMAYz95d2iNFXu49nWg3w==')])
2026-03-08 13:22: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 13:22:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:22:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:22:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:22:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:22:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:22:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:22:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:22:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:22:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:22:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:22:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:22:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2k0fcadq_mock.wav
2026-03-08 13:22:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:22:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:22:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1dtpk0b5_mock.wav
2026-03-08 13:22:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:22:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:22:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:22:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:22:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 13:22:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:22:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4833, filename=tmpj9f_qsjh_mock.wav)
2026-03-08 13:22:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:22:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:22:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:22:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:22:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3BB50>
2026-03-08 13:22:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:22:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38690>
2026-03-08 13:22:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:22:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:22:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:22:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:22:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:26: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-69acfa5f-2a2beb8617911ab60c267402;36556b9e-eae9-4e0d-a8b0-efd881552286'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yFmg5PWbrYVR8XeMMtKKf6ZeyYsU7COolquGLm0DLqDwNugc_ytzgw==')])
2026-03-08 13: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 13:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:22:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:22:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:22:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:22:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:22:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:22:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:26:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfa5f-4b43736e16de732e4407aa7f;36556b9e-eae9-4e0d-a8b0-efd881552286'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6QZD_ghx_-LWiz8mO3-3l5m2CRXOWyfbXkr6_9d8f1Js43rgvsOUOw==')])
2026-03-08 13: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 13:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:22:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:22:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:22:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:22:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:22:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:22:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:22:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:22:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:22:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:22:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:22:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:22:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 13:22:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:22:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4834, filename=tmpmqtsbg6v_mock.wav)
2026-03-08 13:22:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:22:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:22:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:22:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:22:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:22:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:22:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4090>
2026-03-08 13:22:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:22:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B5D0>
2026-03-08 13:22:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:22:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:22:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:22:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:22:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:22: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'Sun, 08 Mar 2026 04:26: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-69acfa6a-0555511f41c215de7a080229;f32c4a24-db42-46a9-9cf8-0028c84e713b'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tsfk5uvbAymCjTykhFlZes2V1vG_x0RCXgjpNtejH4bm2lclHa3WlA==')])
2026-03-08 13:22: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 13:22:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:22:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:22:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:22:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:22:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:22:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:22:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:22:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:22:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:22: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'Sun, 08 Mar 2026 04:26:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfa6b-10b36834259f083275bd68b5;f32c4a24-db42-46a9-9cf8-0028c84e713b'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iLBwl4pLvko-tvUK5mjmDUowcDcQqyheBCrXHUoHW9mn1DOkIMCHBg==')])
2026-03-08 13:22: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 13:22:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:22:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:22:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:22:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:22:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:22:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:22:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:22:59 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:22:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:23:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:23:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpswd98o6a_mock.wav
2026-03-08 13:23:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:23:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:23:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:23:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps7yprp09_mock.wav
2026-03-08 13:23:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:23:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:23:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:23:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_gf1k8mg_mock.wav
2026-03-08 13:23:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:23:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:23:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:23:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.863468 < -1.000000)
2026-03-08 13:23:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.836887 < -1.000000)
2026-03-08 13:23:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:23:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:23:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호ji' → 불명
2026-03-08 13:23:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:23:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:23:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:신호ji 통과 | 긴급도:일반 | 키워드:신호ji,통과,일반
2026-03-08 13:23:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4835, filename=tmpypvwyq1x_mock.wav)
2026-03-08 13:23:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:23:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:23:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:23:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:23:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012790>
2026-03-08 13: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 13:23:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8FA90>
2026-03-08 13:23:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:23:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:23:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:23:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:23:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acfa89-32450e9d3b15da513855ad20;2b66e53d-ff84-47f6-85fa-fec63d2679f8'), (b'RateLimit', b'"api";r=975;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dJO5bmlgSyM8GyqoD3rKdk6QWStTLAx40DDMXflqluoFAmTAwKlaTQ==')])
2026-03-08 13: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 13:23:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:23:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:23:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:23:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:23:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:23:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:23:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:23:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:23:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:26:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfa8a-30755b0a17bda1457dbc3177;2b66e53d-ff84-47f6-85fa-fec63d2679f8'), (b'RateLimit', b'"api";r=974;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L8njPZsvG5K4ivX0wwfA-Kx6YrQnbp-LG8F43HcLh8L1KoXR69aToQ==')])
2026-03-08 13: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 13:23:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:23:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:23:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:23:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:23:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:23:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:23:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:23:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:23:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg95qbax3_mock.wav
2026-03-08 13:23:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:23:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:23:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:23:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 13:23:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4836, filename=tmp3thrmpzh_mock.wav)
2026-03-08 13:23:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:23:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:23:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:23:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:23:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94690>
2026-03-08 13: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 13:23:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF945D0>
2026-03-08 13:23:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:23:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:23:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:23:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:23:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:26: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-69acfa91-77fbc3aa3e5ce065602bb2d0;06594890-1f18-42f3-befb-feeffa384b3d'), (b'RateLimit', b'"api";r=973;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VlqRcedSqn9N3IT9fUJoEMpO79wXIi4Gr4uBk2hYojTK0aHJTsPZ7Q==')])
2026-03-08 13: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 13:23:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:23:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:23:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:23:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:23:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:23:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:23:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:23:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:23:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:26:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfa91-1b68fc98540972675642149a;06594890-1f18-42f3-befb-feeffa384b3d'), (b'RateLimit', b'"api";r=972;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rnErNMYO2JLVNxKlG7ngo1Hfk0uxcGkaJTvxW7Qun4--s9hsUOxWqw==')])
2026-03-08 13: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 13:23:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:23:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:23:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:23:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:23:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:23:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkkce0o90_mock.wav
2026-03-08 13:23:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:23:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:23:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:23:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:23:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:23:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:23:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:23:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:23:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:23:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:23:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:23:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4837, filename=tmp6_9yeg3k_mock.wav)
2026-03-08 13:23:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:23:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:23:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:23:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:23:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:23:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0278D0>
2026-03-08 13:23:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:23:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8FFD0>
2026-03-08 13:23:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:23:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:23:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:23:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:23: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'Sun, 08 Mar 2026 04:27: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-69acfa9d-3a01902a437230cd081e06e6;a6f8a954-42b5-4f9e-aff9-1f7e00494d00'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QyHn3W0TO9iYS3tcTqNsCu3Otz2zUGXo3QxO6DQVbH8C7x7JHkxAcw==')])
2026-03-08 13:23: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 13:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:23:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:23:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:23:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:23:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:23:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:23:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:23: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'Sun, 08 Mar 2026 04:27:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfa9d-78f5df497cb83f0d1e9173ff;a6f8a954-42b5-4f9e-aff9-1f7e00494d00'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RlKXqXKi84onWVBTeFiWaoTy_19fce3_IvWXi8m3FWWy8T31tnc6Cg==')])
2026-03-08 13:23: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 13:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:23:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:23:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:23:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:23:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:23:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:23:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:23:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:23:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:23:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:23:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:23:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:23:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 13:23:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 13:23:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4838, filename=tmpi06tellu_mock.wav)
2026-03-08 13:23:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:23:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:23:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:23:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:23:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:23:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B590>
2026-03-08 13:23:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:23:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08810>
2026-03-08 13:23:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:23:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:23:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:23:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:23: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'Sun, 08 Mar 2026 04: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-69acfaa9-0375984362ed260a060ccf4c;e2bb469f-fbc8-467a-ba73-6a5284a92fb9'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jHNJziMIe13GUDw7NPEgZnrYEDuD1JalmLNnO3YE3vv36P9H0manmg==')])
2026-03-08 13:23: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 13:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:23:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:23:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:23:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:23:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:23:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:23:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:27:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfaaa-6239c12d6d37bbe06a74deaa;e2bb469f-fbc8-467a-ba73-6a5284a92fb9'), (b'RateLimit', b'"api";r=968;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0htNRBCYSQQhJNKyM1OE0HGd7wyrFbL3tmmVRcE6Mg67XBWJGKCpdA==')])
2026-03-08 13: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 13:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:23:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:23:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:23:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:24:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:24:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:24:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbc79urxd_mock.wav
2026-03-08 13:24:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:24:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:24:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:24:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:24:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfid3hn47_mock.wav
2026-03-08 13:24:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:24:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:24:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:24:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:24:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:24:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4839, filename=tmpxw7rwbqg_mock.wav)
2026-03-08 13:24:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:24:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:24:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:24:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:24:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027810>
2026-03-08 13: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 13:24:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D310>
2026-03-08 13:24:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:24:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:24:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:24:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:24:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acfab5-76c4c4e124b14f131aca873a;ceb0204c-5180-4d82-90a5-89369b27dcde'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A208MLWv4MdV_juRGaIBJof63cw7As5CBDwxHeuD66P5sHXb3H6KSg==')])
2026-03-08 13: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 13:24:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:24:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:24:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:24:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:24:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:24:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:24:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:24:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:24:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:27:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfab6-750aee5107f528981c8ea9cf;ceb0204c-5180-4d82-90a5-89369b27dcde'), (b'RateLimit', b'"api";r=966;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EqnZvCuL_PV1So_NLBYv6F1tqZQ82lwiAfmDkvUB39IAAGCYKSMtcQ==')])
2026-03-08 13: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 13:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:24:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:24:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:24:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:24:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:24:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:24:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:24:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:24:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:24:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:24:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:24:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:24:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:24:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:24:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:24:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4840, filename=tmpwy45bs5j_mock.wav)
2026-03-08 13:24:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:24:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:24:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:24:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:24:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B8D0>
2026-03-08 13: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 13:24:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B850>
2026-03-08 13:24:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:24:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:24:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:24:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acfac2-489db8d401bd6c925d1494b5;2e38ee7c-c9aa-4231-a914-b92e2bc50378'), (b'RateLimit', b'"api";r=965;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ahrh5YwziKVOgnwWJcNlKbKZj_ONtfiNtiKKQOREqjWSGdXXV-7stQ==')])
2026-03-08 13: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 13:24:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:24:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:24:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:24:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:24:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:24:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:24:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:24:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:24:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:27:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfac2-59def4ea687909be758c997d;2e38ee7c-c9aa-4231-a914-b92e2bc50378'), (b'RateLimit', b'"api";r=964;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b8Gl2yTq_3pUmy9DlaLt85yXRkVloll2LkSNT8M1khUHEB6xJX-ajg==')])
2026-03-08 13: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 13:24:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:24:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:24:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:24:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:24:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:24:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:24:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:24:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:24:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:24:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:24:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0u43s3n4_mock.wav
2026-03-08 13:24:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:24:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:24:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:24:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:24:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:24:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 13:24:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:24:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4841, filename=tmp7h8hx49w_mock.wav)
2026-03-08 13:24:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:24:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:24:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:24:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:24:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:24:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2EA10>
2026-03-08 13:24:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:24:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2E710>
2026-03-08 13:24:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:24:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:24:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:24:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:24: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'Sun, 08 Mar 2026 04:27: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-69acface-6ee49dd6742fe3a322fdd97e;c2ebd8ca-91d3-4ac5-a685-ed2bd0e8b9ee'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6XehdrqiJzPQrjQQ7tutTsO81tNkDNhbi5TEx5wf_ZJYA9CE56FI4Q==')])
2026-03-08 13:24: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 13:24:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:24:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:24:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:24:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:24:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:24:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:24:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:24:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:24:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:24: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'Sun, 08 Mar 2026 04:27:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acface-4f5abd50145598110417e749;c2ebd8ca-91d3-4ac5-a685-ed2bd0e8b9ee'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DljTi8obAJLJAIvOHUSV-3OD8_Qpa2vYjczKiOH-pLjsNCOiI0jGRw==')])
2026-03-08 13:24: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 13:24:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:24:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:24:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:24:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:24:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:24:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:24:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:24:39 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:24:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:24:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:24:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_xg73do3_mock.wav
2026-03-08 13:24:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:24:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:24:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp78jguohn_mock.wav
2026-03-08 13:24:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:24:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:24:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:24:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:24:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppuekaqog_mock.wav
2026-03-08 13:24:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:24:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:25:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:25:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmparmhhrxj_mock.wav
2026-03-08 13:25:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.604651 > 2.400000)
2026-03-08 13:25:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.093222 < -1.000000)
2026-03-08 13:25:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.709600 < -1.000000)
2026-03-08 13:25:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:25:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:25:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ГОВОРЯТСКИЙ СЕРЦ' → 불명
2026-03-08 13:25:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:25:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 13:25:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:ГОВОРЯТСКИЙ СЕРЦ | 긴급도:일반 | 키워드:ГОВОРЯТСКИЙ СЕРЦ, 신호, 통과, 일반
2026-03-08 13:25:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4842, filename=tmpavkpfz34_mock.wav)
2026-03-08 13:25:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:25:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:25:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:25:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:25:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0A290>
2026-03-08 13: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 13:25:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7510>
2026-03-08 13:25:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:25:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:25:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:25:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:25:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:25: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'Sun, 08 Mar 2026 04: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-69acfaee-131683cc4cfc9e1a3d232bb7;d7ea4c07-18fc-466a-bbbf-f5480c7caa05'), (b'RateLimit', b'"api";r=961;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v7uMd2Jalc_ORQVZA-919BXOAli9cz4FlPFARy6qtzlrKkZNQW656g==')])
2026-03-08 13:25: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 13:25:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:25:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:25:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:25:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:25:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:25:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:25:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:25:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:25:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:25: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'Sun, 08 Mar 2026 04:28:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfaee-0ce5839f0da0824c34de967c;d7ea4c07-18fc-466a-bbbf-f5480c7caa05'), (b'RateLimit', b'"api";r=960;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C7KTR4mhiopwb0glmJpOWALf_5Bt06V_wszvY0jzwmTvtyp1bmYSPA==')])
2026-03-08 13:25: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 13:25:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:25:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:25:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:25:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:25:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:25:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:25:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:25:10 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:25:11 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:25:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 13:25:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 13:25:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4843, filename=tmp1g750g2t_mock.wav)
2026-03-08 13:25:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:25:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:25:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:25:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:25:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:25:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011490>
2026-03-08 13:25:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:25:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0A450>
2026-03-08 13:25:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:25:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:25:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:25:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:25:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:25: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'Sun, 08 Mar 2026 04:28: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-69acfaf5-607a05a1609d34113beec5eb;1836b936-83b0-4b87-ab20-4fe7e5931907'), (b'RateLimit', b'"api";r=959;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xd4k63d3PuzFms9Do6sLeXHzZ-MJMFdpxRpxNM3mMnStsRCrxEgvVg==')])
2026-03-08 13:25: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 13:25:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:25:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:25:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:25:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:25:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:25:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:25:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:25:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:25:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:25:12 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 13:25:12 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 13: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'Sun, 08 Mar 2026 04:28:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfaf5-3a6f21a91732eb3f02b37e4f;1836b936-83b0-4b87-ab20-4fe7e5931907'), (b'RateLimit', b'"api";r=958;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bk4X7nGpzgfxl2JPTYXSGyD8F3gjZRYMc8jC0E-ny4oloHlIj26zDQ==')])
2026-03-08 13: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 13:25:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:25:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:25:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:25:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:25:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:25:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:25:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:25:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:25:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:25:20 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:25:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:25:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:25:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:25:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:25:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:25:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4844, filename=tmpx55vehw9_mock.wav)
2026-03-08 13:25:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:25:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:25:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:25:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:25:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:25:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0130D0>
2026-03-08 13:25:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:25:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012C90>
2026-03-08 13:25:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:25:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:25:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:25:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:25:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:25: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'Sun, 08 Mar 2026 04:28: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-69acfb01-7807c0224ec95c3922f554c8;28d2e2ab-ddbc-4253-947b-e406de3d0cbf'), (b'RateLimit', b'"api";r=957;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RI1UUagwF_YLckHPwVB2PZxbRcH-bXF7GjoCefMvarE2MAHYMyI8XA==')])
2026-03-08 13:25: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 13:25:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:25:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:25:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:25:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:25:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:25:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:25:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:25:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:25:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:25: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'Sun, 08 Mar 2026 04:28:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfb01-349c4e5d32682b2827a117a9;28d2e2ab-ddbc-4253-947b-e406de3d0cbf'), (b'RateLimit', b'"api";r=956;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-9fxo6Et5GOrfdwILGBcYHPh2lAM_QkcTSwLkfdDCMp4rYRkUbRuUQ==')])
2026-03-08 13:25: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 13:25:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:25:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:25:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:25:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:25:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:25:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:25:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:25:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:25:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:25:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi_pgn3g0_mock.wav
2026-03-08 13:25:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:25:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:25:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:25:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:25:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpynqh1fpu_mock.wav
2026-03-08 13:25:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:25:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:25:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:25:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-08 13:25:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:25:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4845, filename=tmp7j79iu82_mock.wav)
2026-03-08 13:25:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:25:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:25:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:25:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:25:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:25:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025E10>
2026-03-08 13:25:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:25:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6E10>
2026-03-08 13:25:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:25:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:25:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:25:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:25:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:25: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'Sun, 08 Mar 2026 04:29: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-69acfb0e-61fc4f486eecd8e82621c3a9;9211689f-08d9-4590-9f77-787dd3fce730'), (b'RateLimit', b'"api";r=999;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'Iuul__irqNly34nqpPKXC2ESR_z5WCAZLSbpzSVi8Ej632KS3cgkRA==')])
2026-03-08 13:25: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 13:25:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:25:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:25:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:25:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:25:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:25:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:25:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:25:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:25:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:25: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'Sun, 08 Mar 2026 04:29:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfb0e-667a7a707bbb1bd1386e2456;9211689f-08d9-4590-9f77-787dd3fce730'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'y8O679zXWcJTfVyER37jlJAJD_t4T27x5n7nZPYulEKa5byi4ep34w==')])
2026-03-08 13:25: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 13:25:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:25:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:25:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:25:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:25:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:25:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:25:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:25:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:25:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:25:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:25:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:25:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:25:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:25:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 13:25:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 13:25:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4846, filename=tmpko0i0puc_mock.wav)
2026-03-08 13:25:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:25:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:25:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:25:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:25:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:25:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC39750>
2026-03-08 13:25:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:25:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38CD0>
2026-03-08 13:25:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:25:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:25:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:25:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:25:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:25: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'Sun, 08 Mar 2026 04:29: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-69acfb1a-3482fa7c20c9df95172efe3c;6ed9cbf4-059f-4cdc-8520-77ba214073ef'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z7Fy_mNz-zTm812ItAB2jPKTT6Mj2RzRB014wlQ4FGrsGsUnfZmHfA==')])
2026-03-08 13:25: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 13:25:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:25:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:25:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:25:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:25:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:25:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:25:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:25:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:25:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:25: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'Sun, 08 Mar 2026 04:29:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfb1a-369d4f9778c11222290e4e50;6ed9cbf4-059f-4cdc-8520-77ba214073ef'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NAr-tBHnSN1JZU-HBaiRfvSUprD-2tBYOXU4BVdsrKpqi1feN6ZUHA==')])
2026-03-08 13:25: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 13:25:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:25:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:25:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:25:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:25:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:25:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:25:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:25:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:25:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:25:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:25:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnnhrox56_mock.wav
2026-03-08 13:25:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:26:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:26:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:26:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:26:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:26:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:26:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:26:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4847, filename=tmprdeopbjs_mock.wav)
2026-03-08 13:26:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:26:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:26:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:26:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:26:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38810>
2026-03-08 13: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 13:26:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3BF50>
2026-03-08 13:26:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:26:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:26:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:26:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:26: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'Sun, 08 Mar 2026 04: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-69acfb26-5bb1ae5a0ca2f4ee26d3104b;1ca73d04-9a9c-41a0-b29a-7a2c68dfc59a'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QXt_NhvcfF9myK3AM6kZQNh5qEIPw06k_-sLQnl-X8JizGNdf85_Tg==')])
2026-03-08 13:26: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 13:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:26:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:26:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:26:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:26:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:26:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:26:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:26: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'Sun, 08 Mar 2026 04:29:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfb26-30934e11164b77fc5c7a8437;1ca73d04-9a9c-41a0-b29a-7a2c68dfc59a'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lCaRUnMakazSbbGk93lwfnR29ztehl2eT9uVqrqTW-1B6y--Ov3xgg==')])
2026-03-08 13:26: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 13:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:26:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:26:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:26:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:26:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:26:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:26:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:26:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxl4t3beb_mock.wav
2026-03-08 13:26:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:26:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:26:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:26:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:26:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfql8zrdz_mock.wav
2026-03-08 13:26:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:26:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:26:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:26:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:26:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:26:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:26:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4848, filename=tmpt0liywyv_mock.wav)
2026-03-08 13:26:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:26:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:26:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:26:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:26:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC39190>
2026-03-08 13: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 13:26:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3AB90>
2026-03-08 13:26:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:26:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:26:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:26:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acfb32-6e8c90c01d85832854bb2db9;6f7adc59-b9bb-4c98-bbb7-6c670920e18b'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1i2CS-nSWildcHpS_KY523P1Y5rmWIP85ZeGyvivsI-hqvyUmrh-Ig==')])
2026-03-08 13: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 13:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:26:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:26:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:26:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:26:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:26:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:26:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:29:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfb33-46fd582544a447d7255d93c7;6f7adc59-b9bb-4c98-bbb7-6c670920e18b'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zTCIKUkcHRaohUo9hUA9TDJLeps9k9hhA4Lwgu2teHO9o4Cokboa4A==')])
2026-03-08 13: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 13:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:26:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:26:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:26:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:26:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:26:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:26:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:26:20 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:26:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:26:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:26:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpejtexbr9_mock.wav
2026-03-08 13:26:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:26:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:26:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:26:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5gx41kto_mock.wav
2026-03-08 13:26:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:26:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (14.283019 > 2.400000)
2026-03-08 13:26:37 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:26:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:26:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.392551 < -1.000000)
2026-03-08 13:26:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.707201 < -1.000000)
2026-03-08 13:26:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 13:26:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카' → 열차
2026-03-08 13:26:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:26:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 13:26:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 통과 | 긴급도:일반 | 키워드:역전기(RV) 모터카,역전기(RV)
2026-03-08 13:26:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4849, filename=tmpa_g76dnb_mock.wav)
2026-03-08 13:26:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:26:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:26:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:26:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:26:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:26:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0BDD0>
2026-03-08 13:26:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:26:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027ED0>
2026-03-08 13:26:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:26:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:26:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:26:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:26:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:26: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'Sun, 08 Mar 2026 04:30: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-69acfb50-09d6ea1c0bb97ace472d9044;15abf7ed-4bbf-46da-a634-918305139dd8'), (b'RateLimit', b'"api";r=991;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'ybS_V3JgHxMC6a_eGXtuUwm4HpJw-Su1-9QfifqUfyFvZgPfO7Ksig==')])
2026-03-08 13:26: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 13:26:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:26:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:26:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:26:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:26:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:26:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:26:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:26:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:26:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:26: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'Sun, 08 Mar 2026 04:30:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfb50-26f4b37e5875cac7522960c0;15abf7ed-4bbf-46da-a634-918305139dd8'), (b'RateLimit', b'"api";r=990;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7mDyPHFqD8CDZKKDw4i2ajYPuUEAUhFbiGHyVkObxQbmuPX6RKmvpg==')])
2026-03-08 13:26: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 13:26:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:26:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:26:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:26:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:26:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:26:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:26:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:26:47 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:26:49 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:26:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 13:26:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 13:26:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4850, filename=tmp82pyxvzs_mock.wav)
2026-03-08 13:26:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:26:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:26:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:26:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:26:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:26:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025450>
2026-03-08 13:26:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:26:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025910>
2026-03-08 13:26:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:26:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:26:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:26:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:26:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:26: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'Sun, 08 Mar 2026 04:30: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-69acfb57-36dcf50b0390d36f6546ea3e;97827e20-e89f-4f39-b0fb-b0646d35dbc6'), (b'RateLimit', b'"api";r=989;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7Gqs5ZlF_vQcgmaSr4Nq8QnlaBY-3IDExZcCDTyzwOeVX0RWbvaeFQ==')])
2026-03-08 13:26: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 13:26:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:26:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:26:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:26:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:26:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:26:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:26:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:26:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:26:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:26: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'Sun, 08 Mar 2026 04:30:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfb57-61c749af6ab558685c214714;97827e20-e89f-4f39-b0fb-b0646d35dbc6'), (b'RateLimit', b'"api";r=988;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jGAjAfk7hmAoyY-ITbw97_nE1_ogW8zcbuMlhYQv9B2T18QYK6lGSw==')])
2026-03-08 13:26: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 13:26:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:26:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:26:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:26:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:26:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:26:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:26:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:26:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:26:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:26:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:26:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:26:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4cckqp7q_mock.wav
2026-03-08 13:26:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:27:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:27:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprhfbnou7_mock.wav
2026-03-08 13:27:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:27:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:27:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:27:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 13:27:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 13:27:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4851, filename=tmph7psckbn_mock.wav)
2026-03-08 13:27:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:27:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:27:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:27:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:27:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:27:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026810>
2026-03-08 13:27:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:27:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026310>
2026-03-08 13:27:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:27:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:27:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:27:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:27:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:27: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'Sun, 08 Mar 2026 04: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-69acfb63-443412c3162d2e4305b7a769;1e7acf66-a602-44e4-92b3-53f175dd0be5'), (b'RateLimit', b'"api";r=987;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'oGUkylL0YabNQPB0qR6EkyTrB2nfPpVhq1q9T-02sp0cxae9ZQi87w==')])
2026-03-08 13:27: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 13:27:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:27:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:27:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:27:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:27:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:27:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:27:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:27:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:27:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:27: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'Sun, 08 Mar 2026 04:30:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfb64-38e457a561f8344e1324beaf;1e7acf66-a602-44e4-92b3-53f175dd0be5'), (b'RateLimit', b'"api";r=986;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-JiYO7kWh1WcVCeKkttBSwkXPT29GMCGB2in7fHr2Mivko36mMxZ9Q==')])
2026-03-08 13:27: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 13:27:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:27:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:27:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:27:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:27:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:27:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:27:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:27:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:27:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:27:13 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:27:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:27:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:27:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:27:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 13:27:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:27:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4852, filename=tmpbdtl6unk_mock.wav)
2026-03-08 13:27:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:27:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:27:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:27:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:27:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2490>
2026-03-08 13: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 13:27:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3F90>
2026-03-08 13:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:30: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-69acfb70-0f276c9934f7b61a799acdd1;daba5279-4bad-498f-923a-40195b88d9f4'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yMX0jjJnUlQkixMm9Qqr_-RjsbQZF-rnowZsUm-Yp6KdxMGO2qmOkA==')])
2026-03-08 13: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 13:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:27:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:27:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:30:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfb70-1e52b3ad0c01fe634cfd2347;daba5279-4bad-498f-923a-40195b88d9f4'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Xxq0NCaPo1csgu-fesD1OGOZgKOemLl_4eEyIfAt5JKtDyBcBuOE8w==')])
2026-03-08 13: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 13:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:27:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:27:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:27:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:27:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:27:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:27:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:27:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:27:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:27:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8pm6a0g1_mock.wav
2026-03-08 13:27:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:27:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:27:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:27:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:27:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 13:27:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 13:27:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4853, filename=tmphtwnv1qs_mock.wav)
2026-03-08 13:27:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:27:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:27:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:27:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:27:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:27:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2890>
2026-03-08 13:27:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:27:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3B10>
2026-03-08 13:27:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:27:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:27:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:27:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:27:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:27: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'Sun, 08 Mar 2026 04: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-69acfb7b-3edef714697ab26a64959b30;9a75b16f-afc5-444c-bae3-786ea0893dd5'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'reaEt4-EqYbD1fKUQvwyz9aBzQ4w6sQ44k64tPOCzzk16CmtuZvd4w==')])
2026-03-08 13:27: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 13:27:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:27:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:27:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:27:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:27:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:27:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:27:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:27:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:27:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:27: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'Sun, 08 Mar 2026 04:30:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfb7c-6017861139974c727809c022;9a75b16f-afc5-444c-bae3-786ea0893dd5'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OQE9JBOrmJ8WKsNS3DRoXO5AYD4kqJbLIMb-dKyZj46ifrxxTawKfw==')])
2026-03-08 13:27: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 13:27:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:27:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:27:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:27:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:27:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:27:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:27:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:27:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:27:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:27:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:27:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpejwbnfo3_mock.wav
2026-03-08 13:27:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:27:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:27:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqtqjikz3_mock.wav
2026-03-08 13:27:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:27:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:27:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:27:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:27:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 13:27:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:27:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4854, filename=tmpauaw4uel_mock.wav)
2026-03-08 13:27:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:27:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:27:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:27:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:27:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:27:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6E50>
2026-03-08 13:27:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:27:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC39E90>
2026-03-08 13:27:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:27:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:27:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:27:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:27:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:27: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'Sun, 08 Mar 2026 04:31: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-69acfb88-156f6fad416b3ab210572b2d;7ec0f6e7-5325-471a-9d51-a0c5db2249df'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FGjGod5-P4QY-VgVh_3FpAo85Y83F1ukP0nGBnmzfVaB6Jz4QJ9eiw==')])
2026-03-08 13:27: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 13:27:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:27:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:27:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:27:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:27:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:27:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:27:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:27:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:27:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:27: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'Sun, 08 Mar 2026 04:31:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfb88-44069bdb04b094701b3138df;7ec0f6e7-5325-471a-9d51-a0c5db2249df'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yOR905q_S5FPk5Wr2-4SyzFOpxGhqEhGvDcTQbtloKG3lwQ9KIYQSw==')])
2026-03-08 13:27: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 13:27:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:27:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:27:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:27:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:27:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:27:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:27:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:27:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:27:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:27:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:27:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:27:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyvg8d582_mock.wav
2026-03-08 13:27:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:27:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:27:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:27:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:27:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:27:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 13:27:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 13:27:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4855, filename=tmp0_8v62t5_mock.wav)
2026-03-08 13:27:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:27:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:27:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:27:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:27:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:27:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F450>
2026-03-08 13:27:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:27:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D050>
2026-03-08 13:27:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:27:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:27:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:27:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:27:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:27: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'Sun, 08 Mar 2026 04:31: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-69acfb94-781ac9801fb68b3f20c51c4f;cfb7e36f-d79d-41d5-802f-b402491f8a09'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jdZ7XUsRdHgR8kJBLp2haCURpfvls3oXMCOGFmWIyyMqEr7PwQco3Q==')])
2026-03-08 13:27: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 13:27:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:27:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:27:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:27:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:27:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:27:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:27:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:27:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:27:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:27: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'Sun, 08 Mar 2026 04:31:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfb94-2febf1e77ef5178a556d7fad;cfb7e36f-d79d-41d5-802f-b402491f8a09'), (b'RateLimit', b'"api";r=978;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HMXzp07H3WYcfVz19c5CKEmDw8AuTWDli1WfyytOIM5qjkxC49_QIw==')])
2026-03-08 13:27: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 13:27:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:27:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:27:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:27:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:27:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:27:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:27:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:27:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:27:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf935mid5_mock.wav
2026-03-08 13:27:57 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:27:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:28:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:28:05 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:28:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:28:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:28:15 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:28:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:28:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.385565 < -1.000000)
2026-03-08 13:28:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.866265 < -1.000000)
2026-03-08 13:28:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:28:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:28:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Продолжение следует...' → 불명
2026-03-08 13:28:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:28:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 13:28:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 13:28:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4856, filename=tmpwz_wxvx5_mock.wav)
2026-03-08 13:28:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:28:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:28:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:28:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:28:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:28:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC39B90>
2026-03-08 13:28:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:28:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38A10>
2026-03-08 13:28:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:28:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:28:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:28:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:28:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:28: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'Sun, 08 Mar 2026 04: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-69acfbb2-68a470f405f9ab8b106bf627;79946c21-1795-4c66-9bef-40297206140e'), (b'RateLimit', b'"api";r=977;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'B88HPPot4hS7WcYyzFw66_KHv_ZpxTl4vnKiU5tHj77XDU2mcl6HpA==')])
2026-03-08 13:28: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 13:28:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:28:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:28:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:28:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:28:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:28:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:28:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:28:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:28:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:28: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'Sun, 08 Mar 2026 04:31:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfbb2-098744ee27241c2849cf5f17;79946c21-1795-4c66-9bef-40297206140e'), (b'RateLimit', b'"api";r=976;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PWiRxovPRNLKjhay7TXWGObILVqzxqJF9NEOJiDaXx8UnQsNtEjk2A==')])
2026-03-08 13:28: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 13:28:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:28:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:28:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:28:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:28:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:28:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:28:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:28:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:28:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:28:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgipp57zj_mock.wav
2026-03-08 13:28:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:28:27 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:28:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:28:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeqbbb7dm_mock.wav
2026-03-08 13:28:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:28:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 13:28:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4857, filename=tmptp__3aop_mock.wav)
2026-03-08 13:28:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:28:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:28:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:28:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:28:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:28:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0F50>
2026-03-08 13:28:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:28:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE11D0>
2026-03-08 13:28:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:28:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:28:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:28:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:28:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:28: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'Sun, 08 Mar 2026 04: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-69acfbb9-5a3161762940eec414910551;9f78a4eb-e60d-4cb7-a925-1bf5a8d2f42e'), (b'RateLimit', b'"api";r=975;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JWagBq4X7Wp33MPl9rszLhbB2gra1Huqtbto6Rh8RCsrKXol_9mjCg==')])
2026-03-08 13:28: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 13:28:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:28:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:28:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:28:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:28:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:28:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:28:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:28:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:28:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:31:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfbba-26c9eba508f6908379916b69;9f78a4eb-e60d-4cb7-a925-1bf5a8d2f42e'), (b'RateLimit', b'"api";r=974;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z_XFkpXXrpcpTi7L23ovSilRvmViqP6Jpvtp6D5pyhcI55Kqa1baJw==')])
2026-03-08 13: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 13:28:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:28:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:28:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:28:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:28:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:28:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:28:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:28:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:28:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:28:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:28:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:28:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:28:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 13:28:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:28:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4858, filename=tmpm47u1079_mock.wav)
2026-03-08 13:28:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:28:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:28:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:28:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:28:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:28:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7E50>
2026-03-08 13:28:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:28:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1850>
2026-03-08 13:28:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:28:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:28:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:28:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:28:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:32: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-69acfbc6-23e7f2c77ea7ce6877037756;60e85b8b-c6d8-4452-92ef-ec8bdb2a1d9e'), (b'RateLimit', b'"api";r=973;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'8OaMqjhTOhwieCkYNmCjIVdXp_1LJbotBQ7zGKOYfy68UVRyuGg6yA==')])
2026-03-08 13: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 13:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:28:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:28:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:32:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfbc6-55dc82da09e3ae0d2c1cb9ba;60e85b8b-c6d8-4452-92ef-ec8bdb2a1d9e'), (b'RateLimit', b'"api";r=972;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'YN942NnD7wDs3aXHPQ1TYQC7FYceHdoJ3dqUbD6pjqhTtqYTmHoD1w==')])
2026-03-08 13: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 13:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:28:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:28:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:28:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:28:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:28:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:28:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:28:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:28:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:28:51 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:28:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:28:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:28:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:28:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp55ya6m3n_mock.wav
2026-03-08 13:28:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:28:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 13:28:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:28:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4859, filename=tmphk0n83fo_mock.wav)
2026-03-08 13:28:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:28:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:28:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:28:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:28:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:28:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38D90>
2026-03-08 13:28:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:28:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3A710>
2026-03-08 13:28:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:28:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:28:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:28:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:32: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-69acfbd2-62d492c2611a8ae64800d83f;fb6b9cc3-3ea7-4b67-b741-d6266716441c'), (b'RateLimit', b'"api";r=971;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nC7DOHCOzjJBmrqopJGCeTPs7gAgGmkfXaqGKXzE1HFf4Kyy3vodQA==')])
2026-03-08 13: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 13:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:28:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:28:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:28:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:28:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:28:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:28:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:32:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfbd2-4bf188cf4ff7631a75e8a642;fb6b9cc3-3ea7-4b67-b741-d6266716441c'), (b'RateLimit', b'"api";r=970;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OKCQwYg8HMllsqRoB7hzK-nMVmlHX_GM-fsESvkUvm49GKdswiONNQ==')])
2026-03-08 13: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 13:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:28:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:28:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:28:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:28:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:28:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:28:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:28:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:28:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:29:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:29:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmja24otb_mock.wav
2026-03-08 13:29:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:29:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:29:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:29:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:29:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:29:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:29:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4860, filename=tmpw22_jfif_mock.wav)
2026-03-08 13:29:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:29:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:29:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:29:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:29:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:29:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2050>
2026-03-08 13:29:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:29:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3610>
2026-03-08 13:29:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:29:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:29:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:29:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:29:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:29:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:29:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx_0cnczk_mock.wav
2026-03-08 13:29: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'Sun, 08 Mar 2026 04:32: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-69acfbde-0a78100c11c12cb63328a748;c38db68d-ac4b-460f-bda9-a5be1a5192aa'), (b'RateLimit', b'"api";r=969;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9TP9Qr2XdkOTxKvdu6glb2vqxyhlBJznx7TUzFqoHV43KACdTvB2VA==')])
2026-03-08 13:29: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 13:29:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:29:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:29:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:29:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:29:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:29:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:29:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:29:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:29:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:29: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'Sun, 08 Mar 2026 04:32:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfbde-42b887ab529e4dac66acaf7a;c38db68d-ac4b-460f-bda9-a5be1a5192aa'), (b'RateLimit', b'"api";r=968;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e9qSCusOeXf7Arqxg-XcmZA0R28ylKUTZzxeuswQH2sbkfbDNkK_cw==')])
2026-03-08 13:29: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 13:29:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:29:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:29:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:29:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:29:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:29:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:29:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:29:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:29:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:29:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:29:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:29:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvmzbu49z_mock.wav
2026-03-08 13:29:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:29:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:29:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:29:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:29:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:29:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:29:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4861, filename=tmpy31f4jgp_mock.wav)
2026-03-08 13:29:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:29:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:29:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:29:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:29:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:29:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B210>
2026-03-08 13:29:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:29:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08210>
2026-03-08 13:29:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:29:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:29:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:29:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:29:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:29: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'Sun, 08 Mar 2026 04:32: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-69acfbea-70f0b28d68279f83169d1261;77fd3726-d97b-4e77-976b-77671605b7ba'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_I3REhusfL8343DLll2U3o-5BOSK8VsU80P_nFbi6ummcdRr8vdKYQ==')])
2026-03-08 13:29: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 13:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:29:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:29:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:29:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:29:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:29:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:29:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:29: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'Sun, 08 Mar 2026 04:32:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfbea-14104b0172ad79244cc85a3f;77fd3726-d97b-4e77-976b-77671605b7ba'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zyojuNJPvHD5OcK1IE7HDtSrG-tox9XMzQEhFgUJvVJYRRhScbELkw==')])
2026-03-08 13:29: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 13:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:29:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:29:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:29:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:29:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:29:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:29:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:29:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgbasltql_mock.wav
2026-03-08 13:29:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:29:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:29:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:29:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:29:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:29:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:29:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 13:29:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:29:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4862, filename=tmporm29mkf_mock.wav)
2026-03-08 13:29:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:29:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:29:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:29:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:29:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:29:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0B90>
2026-03-08 13:29:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:29:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0F50>
2026-03-08 13:29:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:29:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:29:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:29:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:29:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:29: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'Sun, 08 Mar 2026 04: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-69acfbf6-4844636b18877f1200b6afcb;aedbe6a7-78aa-4f3f-b755-99b73bf65c75'), (b'RateLimit', b'"api";r=965;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'1Gn9ObcODMpSuhKjzxeTrXSfYc2UVCO6Si-xHnSoveN3uZikssTAJg==')])
2026-03-08 13:29: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 13:29:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:29:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:29:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:29:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:29:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:29:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:29:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:29:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:29:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:29: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'Sun, 08 Mar 2026 04:32:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfbf6-4b005553346025371521379b;aedbe6a7-78aa-4f3f-b755-99b73bf65c75'), (b'RateLimit', b'"api";r=964;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'cvV5weARtRKwEnY6cS9_YTxGEVHwgFZAc0XK1I3_M_B5PQHCAWc3zQ==')])
2026-03-08 13:29: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 13:29:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:29:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:29:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:29:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:29:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:29:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:29:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:29:32 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:29:35 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:29:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:29:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:29:42 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:29:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:29:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:29:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:29:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa08lmcq0_mock.wav
2026-03-08 13:29:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:29:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:29:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.619218 < -1.000000)
2026-03-08 13:29:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.073915 < -1.000000)
2026-03-08 13:29:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:29:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprx34ybn__mock.wav
2026-03-08 13:29:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.727578 < -1.000000)
2026-03-08 13:29:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:29:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:29:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'салатурочный' → 불명
2026-03-08 13:29:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:29:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 13:29:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 13:29:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4863, filename=tmpwel_ln2q_mock.wav)
2026-03-08 13:29:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:29:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:29:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:29:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:29:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:29:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011F10>
2026-03-08 13:29:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:29:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012190>
2026-03-08 13:29:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:29:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:29:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:29:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:29:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:29: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'Sun, 08 Mar 2026 04:33: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-69acfc12-29f76fa9406073982665732e;67f3ac71-d43a-4cde-bf90-4e7a2f0d1494'), (b'RateLimit', b'"api";r=963;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gNgZQIualHO5UlFJXT2s2KcMS0i1L1Wk90z_5dKm8W8odGUKwBHQsw==')])
2026-03-08 13:29: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 13:29:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:29:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:29:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:29:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:29:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:29:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:29:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:29:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:29:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:29: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'Sun, 08 Mar 2026 04:33:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfc12-0e3f602d02add1746c6cdfaf;67f3ac71-d43a-4cde-bf90-4e7a2f0d1494'), (b'RateLimit', b'"api";r=962;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D3HDeDKFwtaDzFUqgkQovWaTgWw3AkloSEiQncaYB19ji1qtBurM1Q==')])
2026-03-08 13:29: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 13:29:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:29:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:29:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:29:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:29:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:29:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:29:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:30:03 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:30:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 13:30:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 13:30:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4864, filename=tmpj6b7zkr__mock.wav)
2026-03-08 13:30:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:30:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:30:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:30:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:30:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:30:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B7D0>
2026-03-08 13:30:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:30:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08E10>
2026-03-08 13:30:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:30:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:30:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:30:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:30:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:33: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-69acfc19-046826430065f730258ca0b1;86842ec1-77d1-43cd-886c-c88933e05898'), (b'RateLimit', b'"api";r=961;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Sa32l1x5eLKirDkYXk_mh_iA35wpBj5a2WpnjNVS3OuyrDwuPTXyBQ==')])
2026-03-08 13: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 13:30:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:30:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:30:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:30:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:30:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:30:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:30:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:30:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:30:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:33:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfc19-100836aa0f85d1a70c9551c1;86842ec1-77d1-43cd-886c-c88933e05898'), (b'RateLimit', b'"api";r=960;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6pTv9Zf8rICD9pCefNDSvFDoxX7azAb1phxXnJ_v9OumDdQTFH3DWA==')])
2026-03-08 13: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 13:30:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:30:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:30:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:30:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:30:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:30:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:30:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:30:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:30:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:30:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:30:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:30:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:30:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:30:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 13:30:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:30:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4865, filename=tmpwe18j4kv_mock.wav)
2026-03-08 13:30:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:30:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:30:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:30:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:30:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:30:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B5D0>
2026-03-08 13:30:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:30:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08750>
2026-03-08 13:30:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:30:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:30:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:30:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:30:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:30: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'Sun, 08 Mar 2026 04:33: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-69acfc25-3e66e3aa4130f175137756c1;f75b13f2-8607-461b-b658-a406a19bb752'), (b'RateLimit', b'"api";r=959;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9-1piYIKQ7FXLh0QAf0-gycdoWucKkpc9VyunswD8r8SdA9-3ly_UA==')])
2026-03-08 13:30: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 13:30:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:30:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:30:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:30:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:30:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:30:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:30:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:30:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:30:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:30: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'Sun, 08 Mar 2026 04:33:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfc26-503b12230f7ff1a77f0b001a;f75b13f2-8607-461b-b658-a406a19bb752'), (b'RateLimit', b'"api";r=958;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q__wyFyjHbeRtEjkDJZh3DoOVEiorrWYr1i-rZqKBe12Ck85VbqSGQ==')])
2026-03-08 13:30: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 13:30:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:30:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:30:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:30:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:30:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:30:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:30:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:30:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:30:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp98gunawe_mock.wav
2026-03-08 13:30:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:30:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:30:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:30:27 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:30:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:30:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:30:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:30:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm9a7q5yb_mock.wav
2026-03-08 13:30:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 13:30:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 13:30:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4866, filename=tmpvxp_pqbh_mock.wav)
2026-03-08 13:30:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:30:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:30:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:30:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:30:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:30:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:30:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B410>
2026-03-08 13:30:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:30:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38490>
2026-03-08 13:30:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:30:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:30:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:30:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:30:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:30: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'Sun, 08 Mar 2026 04: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-69acfc32-0e77932715ade57b07c99e84;f1576008-3aa8-4060-874c-2b1a17b8c906'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RiwH9cpbYwTpVEeiv9b-BS7HEbnunO5SQuKAgOKJ3bAImt7g9V5cHg==')])
2026-03-08 13:30: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 13:30:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:30:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:30:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:30:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:30:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:30:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:30:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:30:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:30:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:30: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'Sun, 08 Mar 2026 04:33:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfc32-2d35e2325e7a4c1c51d48411;f1576008-3aa8-4060-874c-2b1a17b8c906'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qyl0lAjXjvYppfh2kJqvH30irODohFVcI_hJGDp2F_kFkG7iLoryyg==')])
2026-03-08 13:30: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 13:30:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:30:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:30:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:30:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:30:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:30:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:30:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:30:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:30:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmperwgrlbl_mock.wav
2026-03-08 13:30:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:30:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:30:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:30:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:30:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:30:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:30:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:30:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:30:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4867, filename=tmpdd88tiqb_mock.wav)
2026-03-08 13:30:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:30:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:30:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:30:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:30:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:30:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6E50>
2026-03-08 13:30:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:30:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6350>
2026-03-08 13:30:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:30:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:30:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:30:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:30:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:30: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'Sun, 08 Mar 2026 04: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-69acfc3d-0dd2e99a2d65cd8d08266e1d;c0c5d374-8d83-4b8c-9465-213c13d3dd12'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4CFen4GajcTzGu-wwi22MGz7XeCuoYnc6CnJ7sRqBHEPVieYJjM1dg==')])
2026-03-08 13:30: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 13:30:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:30:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:30:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:30:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:30:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:30:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:30:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:30:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:30:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:30: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'Sun, 08 Mar 2026 04:34:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfc3d-40f4436762903039769c06a4;c0c5d374-8d83-4b8c-9465-213c13d3dd12'), (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'hFPTluSy9gLfKltT11Gl0q_xiLRuLsRw09GsEdKu2q_Jh6Nj-576-A==')])
2026-03-08 13:30: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 13:30:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:30:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:30:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:30:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:30:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:30:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:30:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:30:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:30:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprzqytusl_mock.wav
2026-03-08 13:30:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:30:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:30:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:30:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:30:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsa7s5l9x_mock.wav
2026-03-08 13:30:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:30:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:30:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:30:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:30:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:30:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:30:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4868, filename=tmpzb4npgsm_mock.wav)
2026-03-08 13:30:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:30:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:30:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:30:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:30:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F590>
2026-03-08 13: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 13:30:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2EA90>
2026-03-08 13:30:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:30:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:30:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:30:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:34: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-69acfc4a-1f6613376518033a5f07f3d0;b36042da-3339-44bd-8cf8-fe0c6e66a3cb'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Bd-jq6Gm_bCa2AbL9eOU5AXajfTV1xsFqc_AZ84Qs1VMhLkLYBxqBQ==')])
2026-03-08 13: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 13:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:30:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:30:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:30:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:30:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:30:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:30:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:34:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfc4a-430e5d1145915d0809a1984b;b36042da-3339-44bd-8cf8-fe0c6e66a3cb'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fV_JE5i0_TnGPTK7upWypACkvQS44yM61cC3uXo4Xdaj7bxGtjE3uQ==')])
2026-03-08 13: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 13:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:30:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:30:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:30:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:30:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:30:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:30:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:30:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:31:00 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:31:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:31:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:31:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:31:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:31:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:31:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:31:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4869, filename=tmpzwhu86k3_mock.wav)
2026-03-08 13:31:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:31:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:31:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:31:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:31:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013750>
2026-03-08 13: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 13:31:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011E50>
2026-03-08 13:31:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:31:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:31:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:31:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:34: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-69acfc56-7be50c267cbc254819c3d238;ddf15297-eaf7-45fa-a91f-980c76c11012'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U0AfilTztrwL-u93gDg7XTcTEeMMLxCGAV5EAZLX3be2i8lZYkg7lQ==')])
2026-03-08 13: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 13:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:31:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:31:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:31:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:31:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:34:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfc56-0afdaea34000baff68599c4f;ddf15297-eaf7-45fa-a91f-980c76c11012'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YfZxE5r3l2lLN0Imxadnn6e5iu4rs6R7sLPH3t65vTVEMq1VEr4hCg==')])
2026-03-08 13: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 13:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:31:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:31:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:31:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:31:10 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:31:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:31:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:31:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:31:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:31:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:31:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp15d8ojz4_mock.wav
2026-03-08 13:31:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:31:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:31:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6o__7fbl_mock.wav
2026-03-08 13:31:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:31:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:31:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (11.435897 > 2.400000)
2026-03-08 13:31:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.551017 < -1.000000)
2026-03-08 13:31:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:31:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.027234 < -1.000000)
2026-03-08 13:31:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:31:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:31:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'fazer서 확인해 보' → 불명
2026-03-08 13:31:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:31:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 48자)
2026-03-08 13:31:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:fazer서 확인 | 긴급도:일반 | 키워드:fazer,확인,보함
2026-03-08 13:31:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4870, filename=tmpdr008d5j_mock.wav)
2026-03-08 13:31:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:31:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:31:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:31:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:31:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:31:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2190>
2026-03-08 13:31:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:31:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7314D0>
2026-03-08 13:31:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:31:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:31:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:31:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:31:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:31: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'Sun, 08 Mar 2026 04:35: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-69acfc77-2606a7bd29f6f54221a7a5e0;aaf1dced-455e-4671-9f6d-cd6d40da4365'), (b'RateLimit', b'"api";r=991;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tQvV1pd1Y7rgMPvP0keh0w7QxZuOqSv13lmrWC0n6XMQRtKPd1U0Mw==')])
2026-03-08 13:31: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 13:31:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:31:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:31:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:31:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:31:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:31:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:31:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:31:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:31:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:31: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'Sun, 08 Mar 2026 04:35:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfc77-56c600f73554a00c7ef39631;aaf1dced-455e-4671-9f6d-cd6d40da4365'), (b'RateLimit', b'"api";r=990;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nhXahy4KWsjiWnEqOMXdpny5RbHAmldYe03_X-l99RU3rnweQPAZgQ==')])
2026-03-08 13:31: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 13:31:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:31:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:31:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:31:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:31:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:31:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:31:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:31:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:31:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:31:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 13:31:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4871, filename=tmp5pxeiaiy_mock.wav)
2026-03-08 13:31:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:31:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:31:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:31:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:31:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:31:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54D10>
2026-03-08 13:31:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:31:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8ED90>
2026-03-08 13:31:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:31:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:31:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:31:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:31:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:31: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'Sun, 08 Mar 2026 04:35: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-69acfc7e-1c30f4562e91bd2b6b49fc87;007a2124-f5cc-4ddf-8bd4-8548f1fd8e60'), (b'RateLimit', b'"api";r=989;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LN636Socg5cQ1ADWRtNDPihK2VE2NTUKsb0vEvgtqD8DBdU602bXZA==')])
2026-03-08 13:31: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 13:31:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:31:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:31:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:31:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:31:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:31:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:31:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:31:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:31:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:31: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'Sun, 08 Mar 2026 04:35:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfc7e-03d04bb857fd2d434bb74b51;007a2124-f5cc-4ddf-8bd4-8548f1fd8e60'), (b'RateLimit', b'"api";r=988;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AUrkBhukpUcPbXWyCC18AdrjZZ1SAz8ugrsWOOU8YXSPf_qHRthv2A==')])
2026-03-08 13:31: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 13:31:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:31:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:31:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:31:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:31:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:31:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp200gjibx_mock.wav
2026-03-08 13:31:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:31:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:31:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:31:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:31:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:31:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:31:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:31:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmparhe1i1v_mock.wav
2026-03-08 13:31:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:31:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:31:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:31:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:31:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:31:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:31:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4872, filename=tmpe0v91qy7_mock.wav)
2026-03-08 13:31:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:31:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:31:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:31:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:31:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:31:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3BB90>
2026-03-08 13:31:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:31:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B110>
2026-03-08 13:31:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:31:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:31:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:31:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:31:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:35: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-69acfc8b-722565384539ab8338e2e84b;3c99e318-cc8c-4e9f-9a6d-4c8193e59536'), (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 204f05307f6d37aa487fbf653b31cd06.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'QfeCDONvZcQEuV90VnTtuRZ45meMsA2rQg1cIWjTlP-xIEyAMOtsgA==')])
2026-03-08 13: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 13:31:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:31:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:31:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:31:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:31:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:31:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:31:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:31:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:31:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:35:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfc8b-3d4b9d54540c6800616eb2e6;3c99e318-cc8c-4e9f-9a6d-4c8193e59536'), (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 204f05307f6d37aa487fbf653b31cd06.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'In1Ht3e5JZUnKoHFEmG6-53FIZLKT5wj3n6TLpJbvhJ0B9A97UMUEw==')])
2026-03-08 13: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 13:31:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:31:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:31:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:31:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:31:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:31:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp980t4exu_mock.wav
2026-03-08 13:32:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:32:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:32:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:32:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:32:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:32:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:32:09 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:32:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:32:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:32:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 13:32:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:32:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4873, filename=tmprf6f04jx_mock.wav)
2026-03-08 13:32:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:32:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:32:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:32:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:32:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:32:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D710>
2026-03-08 13:32:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:32:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2EF10>
2026-03-08 13:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:32:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:32:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp568mttcg_mock.wav
2026-03-08 13: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'Sun, 08 Mar 2026 04:35: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-69acfc97-01e8abc038f18d66452d6de0;61b7c6e1-82ea-4794-90e0-cd9692da1edb'), (b'RateLimit', b'"api";r=985;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 ca87bf429f214c70d8beaa0c7de1e702.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'fSweaCqLRi1riAsSC3bBCH6VzhqQX7eFmSoVldAFNNQP9yb-AJRw6g==')])
2026-03-08 13: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 13:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:32:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:32:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:32: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'Sun, 08 Mar 2026 04:35:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfc98-17994d6e11c79d7c5a2d7ac1;61b7c6e1-82ea-4794-90e0-cd9692da1edb'), (b'RateLimit', b'"api";r=984;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 ca87bf429f214c70d8beaa0c7de1e702.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'Nh7ddRZGEfjso7-a5ObgwQZBWTA7S65ympvpUQMaG7yq7pQ6UCGg1A==')])
2026-03-08 13:32: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 13:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:32:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:32:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:32:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:32:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:32:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:32:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuz8jje2g_mock.wav
2026-03-08 13:32:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:32:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:32:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:32:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:32:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:32:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 13:32:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 13:32:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4874, filename=tmp9fscd9h3_mock.wav)
2026-03-08 13:32:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:32:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:32:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:32:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:32:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:32:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B350>
2026-03-08 13:32:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:32:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B690>
2026-03-08 13:32:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:32:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:32:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:32:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:32: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'Sun, 08 Mar 2026 04:35: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-69acfca3-0ea4d7265f46073849071712;98c8a218-098e-4a9d-96ef-6d82880cbd2d'), (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 8cc99160f03cf288f95ffd3bba66cb2c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'jLQ350u0gk1_pFHSNSUeQpLy4caoWqXtHrMqZpVQUQBd0M2CJDGc4Q==')])
2026-03-08 13:32: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 13:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:32:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:32:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:32:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:32:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:32:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:32:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:32: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'Sun, 08 Mar 2026 04:35:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfca4-5e8ccca21113f3f64ea53c38;98c8a218-098e-4a9d-96ef-6d82880cbd2d'), (b'RateLimit', b'"api";r=982;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 8cc99160f03cf288f95ffd3bba66cb2c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'xF7Kwur8qBB7GHGQ0ij0OYrInMM-azdgGO4W2VBg6Kk5wqrEn_aXZQ==')])
2026-03-08 13:32: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 13:32:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:32:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:32:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:32:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:32:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:32:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:32:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:32:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:32:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:32:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:32:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:32:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:32:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:32:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:32:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:32:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:32:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4875, filename=tmp9g05y3qr_mock.wav)
2026-03-08 13:32:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:32:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:32:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:32:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:32:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3ACD0>
2026-03-08 13: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 13:32:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3A2D0>
2026-03-08 13:32:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:32:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:32:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:32:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acfcb0-7fc69e592d273679509f0eb8;6a6f2635-c862-40f8-8f4e-5702fc3880da'), (b'RateLimit', b'"api";r=981;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 f41268584275573cf0f9ec6d6dae8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'9vd-og0Hq1H2M9mOESC7NGVdXN2Mm6ftZsUCOuN8dAXHvYVVN2QFkg==')])
2026-03-08 13: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 13:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:32:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:32:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:32:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:32:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:32:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:32:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:36:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfcb0-0cef1e802dc0049626bd07ba;6a6f2635-c862-40f8-8f4e-5702fc3880da'), (b'RateLimit', b'"api";r=980;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 f41268584275573cf0f9ec6d6dae8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'XMNw5acFwRqPPeGPv2smhh0t-JMsYsSt71v0AeVNdFV9rmxJDmpYow==')])
2026-03-08 13: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 13:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:32:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:32:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:32:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:32:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:32:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:32:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:32:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:32:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:32:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:32:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:32:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7dxyfo6i_mock.wav
2026-03-08 13:32:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:32:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:32:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:32:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:32:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:32:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:32:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4876, filename=tmpeqtcch7b_mock.wav)
2026-03-08 13:32:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:32:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:32:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:32:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:32:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D850>
2026-03-08 13:32:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:32:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C450>
2026-03-08 13:32:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:32:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:32:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:32:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:32: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'Sun, 08 Mar 2026 04: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-69acfcbc-6aad85c454cdc2835b46929a;69777978-efea-4521-a970-fa36e5cb2f1a'), (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 c8300eed0230a129b2b5696d1d6037f0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'yPNlbWkDrJdu2GSATxOu-KKim26WijEXurdkmZeHeCwPBwwnFzQlZA==')])
2026-03-08 13:32: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 13:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:32:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:32:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:32:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:32:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:32:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:32:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:36:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfcbc-2b06f43e6dc3afe40364e0f3;69777978-efea-4521-a970-fa36e5cb2f1a'), (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 c8300eed0230a129b2b5696d1d6037f0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'5uXtUA1q8a3FfMFgxKXPsDdnsWL8ODdtHXLZy285uPgO5kLqN3uD3A==')])
2026-03-08 13: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 13:32:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:32:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:32:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:32:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:32:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:32:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:32:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_i0ai925_mock.wav
2026-03-08 13:32:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:32:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:32:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:32:53 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:32:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:32:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:33:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:33:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:33:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:33:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5qywn5l7_mock.wav
2026-03-08 13:33:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:33:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:33:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:33:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.862957 < -1.000000)
2026-03-08 13:33:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.991739 < -1.000000)
2026-03-08 13:33:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:33:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:33:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '오십시오' → 불명
2026-03-08 13:33:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:33:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 13:33:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:오십시오 | 긴급도:일반 | 키워드:오십시오
2026-03-08 13:33:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4877, filename=tmpu__f21a2_mock.wav)
2026-03-08 13:33:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:33:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:33:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:33:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:33:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:33:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38250>
2026-03-08 13:33:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:33:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3A110>
2026-03-08 13:33:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:33:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:33:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:33:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acfcdd-6f97a5d12478f18f5f445832;f3330ff5-6752-451e-8a28-74e95514596f'), (b'RateLimit', b'"api";r=977;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FT2H4vRS7oFgvGcG5QjKm_M7NB5Q4JyQ6LnYd5LkL0cldq3Msz_8EQ==')])
2026-03-08 13: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 13:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:33:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:33:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:33:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:33:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:33:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:33:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:36:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfcdd-3c977fa775c8af417e73dbfd;f3330ff5-6752-451e-8a28-74e95514596f'), (b'RateLimit', b'"api";r=976;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JFT_NjauQCnIzjr168B9LFAq3YPuESco2eNeYzegyTubgMU3S1w22g==')])
2026-03-08 13: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 13:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:33:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:33:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:33:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:33:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2vw3bym9_mock.wav
2026-03-08 13:33:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:33:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:33:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:33:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:33:26 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:33:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:33:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl6vl48jp_mock.wav
2026-03-08 13:33:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 55자)
2026-03-08 13:33:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전, 분석 대상 없음,일반,일반
2026-03-08 13:33:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4878, filename=tmp2dj_lb49_mock.wav)
2026-03-08 13:33:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:33:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:33:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:33:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:33:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C650>
2026-03-08 13: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 13:33:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2E290>
2026-03-08 13:33:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:33:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:33:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:33:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:36: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-69acfce4-2c8bb8b83c92e2007824121e;9efa65e9-b8ae-41dc-bf77-57afa63b6b6a'), (b'RateLimit', b'"api";r=975;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kaVVIelRejTOFQ-NjEjtOyeKHp1cdtPXXymyousPw7B7atTa-NOYfg==')])
2026-03-08 13: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 13:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:33:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:33:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:33:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:33:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:33:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:33:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:36:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfce4-00edf9ed3fe8a65c5081cd7c;9efa65e9-b8ae-41dc-bf77-57afa63b6b6a'), (b'RateLimit', b'"api";r=974;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'r77ezWMWBcIhxHOYbiMxlek_IrBBAplhabszygbaeP3sU55EdnuByA==')])
2026-03-08 13: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 13:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:33:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:33:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:33:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:33:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:33:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:33:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:33:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:33:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:33:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:33:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn8ik430u_mock.wav
2026-03-08 13:33:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:33:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:33:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:33:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:33:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 13:33:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선,지지금구,좌천,하선,운전
2026-03-08 13:33:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4879, filename=tmpnrymp7w5_mock.wav)
2026-03-08 13:33:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:33:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:33:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:33:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:33:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:33:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38190>
2026-03-08 13:33:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:33:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3AA50>
2026-03-08 13:33:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:33:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:33:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:33:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:33:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:33: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'Sun, 08 Mar 2026 04:37: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-69acfcf1-7de48959470a6d7c09498c0c;eb692800-8608-4550-bf28-c37cbbf49553'), (b'RateLimit', b'"api";r=973;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ixUsqAzPgq20AJYOXWf7uNZpV6kZ_a5SLUN37RkmI7JGWpdoHzucgg==')])
2026-03-08 13:33: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 13:33:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:33:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:33:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:33:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:33:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:33:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:33:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:33:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:33:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:33: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'Sun, 08 Mar 2026 04:37:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfcf1-43be73a96334f6a268fca74c;eb692800-8608-4550-bf28-c37cbbf49553'), (b'RateLimit', b'"api";r=972;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hI7GXNaKRAIWsYUExKP86n0KYj04LMHb4IRH6zJnXaFvqi7SAimq9w==')])
2026-03-08 13:33: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 13:33:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:33:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:33:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:33:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:33:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:33:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:33:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:33:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:33:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp49iawpqx_mock.wav
2026-03-08 13:33:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:33:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:33:50 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:33:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:33:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:33:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 13:33:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:33:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4880, filename=tmpp0ipxgum_mock.wav)
2026-03-08 13:33:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:33:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:33:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:33:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:33:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:33:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025190>
2026-03-08 13:33:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:33:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027050>
2026-03-08 13:33:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:33:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:33:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:33:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:33: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'Sun, 08 Mar 2026 04:37: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-69acfcfd-3c5dcfa34711895875d21a6c;603c0f8f-1603-49cd-ac50-3a2fe635f9fb'), (b'RateLimit', b'"api";r=971;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5KahZPIsms8NI64hobhmstBEFaegIejAWajS_ufsYhlmqDftG5ZfDw==')])
2026-03-08 13:33: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 13:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:33:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:33:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:33:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:33:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:33:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:33:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:33: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'Sun, 08 Mar 2026 04:37:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfcfd-1cd4c1575d9785603bbe548b;603c0f8f-1603-49cd-ac50-3a2fe635f9fb'), (b'RateLimit', b'"api";r=970;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gPOacsM4a0OPA_n7EbN4k_Cc2BhYpyZ1JyGycJRIOiAEj_lV1syfHQ==')])
2026-03-08 13:33: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 13:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:33:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:33:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:33:53 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:33:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:33:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:33:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:33:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:33:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:34:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:34:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:34:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:34:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 13:34:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 13:34:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4881, filename=tmp5iefm6c6_mock.wav)
2026-03-08 13:34:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:34:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:34:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:34:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:34:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:34:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3AA50>
2026-03-08 13:34:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:34:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3A3D0>
2026-03-08 13:34:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:34:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:34:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:34:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:34:03 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:34: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'Sun, 08 Mar 2026 04:37: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-69acfd09-0666fc277f053f3c70329ecc;bd36ebe5-872d-4b9b-ab30-587a0a1c6538'), (b'RateLimit', b'"api";r=969;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QWFdnD122qdulV8mzUVe14Fuc9vkVDTWrqryZxi3TKy6QvX_JrUvng==')])
2026-03-08 13:34: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 13:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:34:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:34:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:34:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:34:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:34:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:34:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:34: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'Sun, 08 Mar 2026 04:37:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfd09-5db030185e66ee214a25c3af;bd36ebe5-872d-4b9b-ab30-587a0a1c6538'), (b'RateLimit', b'"api";r=968;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nAAb-dDy-U63FVFDn47osD2kmc3X2VCw7gwi_xabaIExcYOTetzDyw==')])
2026-03-08 13:34: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 13:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:34:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:34:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:34:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:34:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:34:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:34:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:34:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:34:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:34:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:34:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5zm8ixqw_mock.wav
2026-03-08 13:34:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:34:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:34:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:34:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:34:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:34:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 13:34:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:34:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4882, filename=tmpvx99cuwt_mock.wav)
2026-03-08 13:34:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:34:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:34:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:34:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:34:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:34:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC35D0>
2026-03-08 13:34:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:34:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1490>
2026-03-08 13:34:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:34:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:34:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:34:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:34: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'Sun, 08 Mar 2026 04:37: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-69acfd15-668523561f584ba234a2a9d8;cab2f183-984d-450e-8fb9-3dc967b180eb'), (b'RateLimit', b'"api";r=967;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bZfZYpf-bpd5wrTtn25_HY7lp6PKbutcS1DKrLfTZQ2T4PguuDwSYw==')])
2026-03-08 13:34: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 13:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:34:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:34:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:34:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:34:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:34:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:34:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:34: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'Sun, 08 Mar 2026 04:37:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfd15-33b485146da647b211fa1560;cab2f183-984d-450e-8fb9-3dc967b180eb'), (b'RateLimit', b'"api";r=966;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wW8ma_REBPIF20YZ26laI0PhWvV5Q9_pIi3LRXBrcA8RNUrMSrIEKg==')])
2026-03-08 13:34: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 13:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:34:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:34:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:34:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:34:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi4msd20r_mock.wav
2026-03-08 13:34:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:34:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:34:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:34:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:34:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:34:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:34:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:34:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:34:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:34:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:34:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:34:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4883, filename=tmpggzpkx8q_mock.wav)
2026-03-08 13:34:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:34:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:34:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:34:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:34:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:34:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B510>
2026-03-08 13:34:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:34:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B8D0>
2026-03-08 13:34:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:34:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:34:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:34:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:34:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:34: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'Sun, 08 Mar 2026 04:37: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-69acfd21-207f14414436836e611aaac1;7e7cd6f1-bc9b-423e-b318-db2627e4b3cd'), (b'RateLimit', b'"api";r=965;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CJ5YsV97DISBet7v2K74yesdOILFXtqH78SkgqON64hD4G_PPHCVsw==')])
2026-03-08 13:34: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 13:34:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:34:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:34:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:34:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:34:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:34:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:34:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:34:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:34:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:37:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfd21-3f1f49d053eab67e798379f5;7e7cd6f1-bc9b-423e-b318-db2627e4b3cd'), (b'RateLimit', b'"api";r=964;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0AZkrK8ioi2PVTRJhHpgeVvHLLOEI91WnbrwQ1aUSg-7GjnKfFrJOQ==')])
2026-03-08 13: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 13:34:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:34:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:34:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:34:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:34:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:34:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:34:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:34:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:34:34 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:34:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:34:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:34:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:34:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp01dk8y18_mock.wav
2026-03-08 13:34:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:34:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:34:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:34:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcfjj0mdn_mock.wav
2026-03-08 13:34:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:34:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:34:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:34:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzha6njkt_mock.wav
2026-03-08 13:34:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (33.450000 > 2.400000)
2026-03-08 13:34:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.932355 < -1.000000)
2026-03-08 13:34:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.403644 < -1.000000)
2026-03-08 13:34:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:34:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:34:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:34:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주님의 차는' → 불명
2026-03-08 13:34:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:35:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-08 13:35:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주님의 차 통과 | 긴급도:일반 | 키워드:주님의 차,차,신호,통과
2026-03-08 13:35:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4884, filename=tmp9a9gy1hc_mock.wav)
2026-03-08 13:35:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:35:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:35:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:35:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:35:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08B10>
2026-03-08 13: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 13:35:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09FD0>
2026-03-08 13:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:38: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-69acfd41-003c497f04979e2a48f9cd0a;4a4c1c26-a868-40e2-a869-2f1a24d18db9'), (b'RateLimit', b'"api";r=963;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9igPrUXRATX4jNQZCNhxJ2F-8hp-jOnh5gQZoHXA1IHG6W9Icntb2Q==')])
2026-03-08 13: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 13:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:35:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:35:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:35: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'Sun, 08 Mar 2026 04:38:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfd41-4303029966cd4a12308ab6e4;4a4c1c26-a868-40e2-a869-2f1a24d18db9'), (b'RateLimit', b'"api";r=962;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0PuMl5B-rKMvyip_i8LUWAVrbvTD6qzLKdD-QcLPuFsUjS0J2_cbOQ==')])
2026-03-08 13: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 13:35:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:35:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:35:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:35:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:35:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:35:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:35:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:35:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:35:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeugj2j4i_mock.wav
2026-03-08 13:35:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:35:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:35:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 13:35:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 철도
2026-03-08 13:35:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4885, filename=tmpzze3qm7c_mock.wav)
2026-03-08 13:35:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:35:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:35:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:35:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:35:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7651D0>
2026-03-08 13: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 13:35:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765B90>
2026-03-08 13:35:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:35:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:35:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:35:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:38: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-69acfd49-30b8857b7c1aaad640a50483;ea6a9d21-f118-4f85-8483-664d43f584ad'), (b'RateLimit', b'"api";r=961;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OuOEEMeILHItV5cqLbOhMiV-oPPPkmXLjtEPlXyM6MpotTG_VGorfA==')])
2026-03-08 13: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 13:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:35:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:35:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:35:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:35:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:35:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:35:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:38:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfd49-539d3dec50f893141bf9fa78;ea6a9d21-f118-4f85-8483-664d43f584ad'), (b'RateLimit', b'"api";r=960;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'pDHYWUwohxXCu8SExuneZEyoptBU1_YNTK7lRGZvWq1fOa9AHkpy8A==')])
2026-03-08 13: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 13:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:35:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:35:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:35:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:35:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:35:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:35:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:35:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppdyc0w4z_mock.wav
2026-03-08 13:35:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:35:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:35:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:35:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:35:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:35:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:35:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:35:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4886, filename=tmpszp2l6f1_mock.wav)
2026-03-08 13:35:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:35:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:35:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:35:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:35:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765090>
2026-03-08 13: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 13:35:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765990>
2026-03-08 13:35:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:35:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:35:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:35:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:38: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-69acfd55-0231d2a31431f03369e56f79;886625c4-fb65-4508-a3f4-8750baf3381b'), (b'RateLimit', b'"api";r=959;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'a1K4Oths7MZW0G2zdOV1QLgQmtxvYRyMLl89AVUBPdB1HSwXDh8yMA==')])
2026-03-08 13: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 13:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:35:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:35:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:35:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:35:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:35:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:35:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:38:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfd55-5fa6e663394f9e5a5748bed9;886625c4-fb65-4508-a3f4-8750baf3381b'), (b'RateLimit', b'"api";r=958;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mBc2eLgCA_7SzpwYnR2-EnsA54y3JSsID2gNkCYxbClZJA5Iqi0cCQ==')])
2026-03-08 13: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 13:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:35:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:35:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:35:21 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:35:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:35:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:35:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:35:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:35:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:35:31 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:35:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:35:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:35:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:35:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 13:35:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 13:35:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4887, filename=tmpky646zt__mock.wav)
2026-03-08 13:35:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:35:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:35:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:35:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:35:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:35:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02310>
2026-03-08 13:35:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:35:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01ED0>
2026-03-08 13:35:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:35:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:35:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:35:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:35: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'Sun, 08 Mar 2026 04:38: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-69acfd61-0cb2f6566a388ec61249cf96;27c7fc4c-587b-454e-82b6-ff470c83d1f0'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EGarYWqtLgIXk15E9pygC_0eXha-B7u9aaF-GIs3PWME7a9h62x-yg==')])
2026-03-08 13:35: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 13:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:35:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:35:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:35:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:35:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:35:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:35:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:35: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'Sun, 08 Mar 2026 04:38:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfd62-749e7eb33982777b0b23771d;27c7fc4c-587b-454e-82b6-ff470c83d1f0'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e2x2oH9EBugSWijErNYpLBrREFxQhzBqxkD0nkAO4aW9UFGz38pQpg==')])
2026-03-08 13:35: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 13:35:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:35:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:35:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:35:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:35:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:35:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:35:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:35:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:35:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:35:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:35:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:35:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf302ohk3_mock.wav
2026-03-08 13:35:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:35:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:35:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:35:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:35:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:35:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:35:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:35:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd9qsmtzl_mock.wav
2026-03-08 13:35:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4888, filename=tmpf3du81b3_mock.wav)
2026-03-08 13:35:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:35:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:35:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:35:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:35:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:35:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024FD0>
2026-03-08 13:35:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:35:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8FAD0>
2026-03-08 13:35:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:35:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:35:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:35:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:35:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:35: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'Sun, 08 Mar 2026 04:39: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-69acfd6d-2074f0f1112a6d941a9f0fdd;1f919aab-ca12-409d-94a2-d237b2caaa2e'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GFaEIoYkotibzxclunOlMq6cOYV-Ea7oEijfcEMp6ZuMSBAfJkcjbQ==')])
2026-03-08 13:35: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 13:35:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:35:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:35:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:35:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:35:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:35:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:35:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:35:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:35:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:35: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'Sun, 08 Mar 2026 04:39:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfd6d-44647a7d28d0770f2568a549;1f919aab-ca12-409d-94a2-d237b2caaa2e'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EppF2scGlxi9v--k6w-WPLCEUxdx8QXZaM8MnIgihoYSvAtogclRgg==')])
2026-03-08 13:35: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 13:35:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:35:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:35:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:35:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:35:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:35:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:35:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:35:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:35:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:35:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:35:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:35:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:35:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:35:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 13:35:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:35:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4889, filename=tmpx6ghd27s_mock.wav)
2026-03-08 13:35:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:35:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:35:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:35:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:35:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:35:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC39090>
2026-03-08 13:35:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:35:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3AA90>
2026-03-08 13:35:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:35:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:35:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:35:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:35:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:35: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'Sun, 08 Mar 2026 04: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-69acfd79-4fc5cf0f6c93196b61e02006;2e7bea22-cc6f-4c88-a289-cdac408671ab'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k0iFu99Q2SHjiQcXI9sc_plrMldaA8AZQ-N7sTqgVne_BkxkkyuqNA==')])
2026-03-08 13:35: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 13:35:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:35:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:35:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:35:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:35:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:35:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:35:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:35:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:35:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:39:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfd79-033e127c0a44df424b7db465;2e7bea22-cc6f-4c88-a289-cdac408671ab'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zNAmOlKGeg06-aUM9pcGiJelVMQn0W9UolbdFp2vWZpox5bL4Bu2HQ==')])
2026-03-08 13: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 13:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:35:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:35:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:35:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:35:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:35:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:35:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:36:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:36:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:36:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:36:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:36:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:36:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:36:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:36:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:36:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4890, filename=tmpeyoefrc4_mock.wav)
2026-03-08 13:36:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:36:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:36:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:36:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:36:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:36:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48910>
2026-03-08 13:36:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:36:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54DD0>
2026-03-08 13:36:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:36:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:36:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:36:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:36:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:36:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:36:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1qyu_hlm_mock.wav
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acfd85-26fc4fd32958111b33db4612;7c46ad3c-50a3-4493-931c-f8bdcbf37a81'), (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 204f05307f6d37aa487fbf653b31cd06.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'0PhiHd6dEfvSzHxdXBos6alZU10NrQvFWlLSUXiVY9s6ss3twhc5TQ==')])
2026-03-08 13: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 13:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:36:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:36:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:36:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:36:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:36:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:36:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:36:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13: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'Sun, 08 Mar 2026 04:39:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfd86-6a674b111210859e782a22f7;7c46ad3c-50a3-4493-931c-f8bdcbf37a81'), (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 204f05307f6d37aa487fbf653b31cd06.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'DLuqfcLjSmomUajwOJrI8NpyrdjzEJhwc5K2oJWgyjhmffKrJbI9nA==')])
2026-03-08 13: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 13:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:36:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:36:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:36:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:36:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:36:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:36:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:36:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:36:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:36:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8083ws5f_mock.wav
2026-03-08 13:36:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:36:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:36:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:36:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn7puttfi_mock.wav
2026-03-08 13:36:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:36:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:36:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:36:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq6yxbsqt_mock.wav
2026-03-08 13:36:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:36:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:36:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:36:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqhn0axk3_mock.wav
2026-03-08 13:36:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:36:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.618285 < -1.000000)
2026-03-08 13:36:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.617609 < -1.000000)
2026-03-08 13:36:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:36:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:36:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Продолжение следует...' → 불명
2026-03-08 13:36:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:36:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 13:36:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 13:36:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4891, filename=tmpjlvmzpg1_mock.wav)
2026-03-08 13:36:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:36:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:36:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:36:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:36:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:36:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2E910>
2026-03-08 13:36:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:36:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F0D0>
2026-03-08 13:36:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:36:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:36:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:36:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:36:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:36: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'Sun, 08 Mar 2026 04: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-69acfda6-0eddd686136012b3022cc961;9dba5bb4-eaa6-4850-822b-a711e228ec71'), (b'RateLimit', b'"api";r=991;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yNb-ceXxBNEcrilQj4oz5AQMEUwl_NryPsGJ5DTq0vCMPUNXe59nOg==')])
2026-03-08 13:36: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 13:36:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:36:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:36:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:36:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:36:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:36:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:36:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:36:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:36:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:36: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'Sun, 08 Mar 2026 04:40:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfda6-6f21b51525ccf2062f84b813;9dba5bb4-eaa6-4850-822b-a711e228ec71'), (b'RateLimit', b'"api";r=990;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NcwZDVB9x2EkbtKkEZUT7l3dV37YoIHPFs2bJTav3g3ZrloMQltqUg==')])
2026-03-08 13:36: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 13:36:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:36:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:36:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:36:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:36:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:36:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:36:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:36:47 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:36:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 13:36:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 13:36:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4892, filename=tmp184s8os5_mock.wav)
2026-03-08 13:36:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:36:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:36:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:36:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:36:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:36:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0110>
2026-03-08 13:36:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:36:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2490>
2026-03-08 13:36:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:36:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:36:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:36:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:36: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'Sun, 08 Mar 2026 04: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-69acfdad-2d702caf6be055920128e3a6;3de9e24b-3725-4bca-9aeb-c41f241be47c'), (b'RateLimit', b'"api";r=989;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8tPfcQnqClC-xv7KaIMI0mcWe5ZPB9Ohw4PSJY-d847asXbVlbFEfA==')])
2026-03-08 13:36: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 13:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:36:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:36:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:36:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:36:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:36:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:36:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:36:48 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:36: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'Sun, 08 Mar 2026 04:40:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfdad-07498c2c0c88642e5d99d896;3de9e24b-3725-4bca-9aeb-c41f241be47c'), (b'RateLimit', b'"api";r=988;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rhbHC811qVCJ6DIDLVkizgZp8Qy_1f5S4eV4gw7YAnhc4_TnSKT3ew==')])
2026-03-08 13:36: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 13:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:36:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:36:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:36:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:36:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:36:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:36:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:36:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:36:58 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:36:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:36:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:36:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:37:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 13:37:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:37:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4893, filename=tmp9r4qoj2g_mock.wav)
2026-03-08 13:37:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:37:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:37:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:37:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:37:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:37:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38A10>
2026-03-08 13:37:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:37:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC390D0>
2026-03-08 13:37:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:37:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:37:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:37:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:37: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'Sun, 08 Mar 2026 04: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-69acfdb9-3c81ce55567c656966f0be1f;166b3730-f312-4111-bd5e-314f57d88d68'), (b'RateLimit', b'"api";r=987;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f6bRDg7T1lbnPpZWVLGQ3ni2AjGYg3dMU2EIDP09o5hXhzwJ-jpl0g==')])
2026-03-08 13:37: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 13:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:37:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:37:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:37:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:37:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:37:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:37:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:37: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'Sun, 08 Mar 2026 04:40:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfdb9-2c86ed44303dc8c715c3fc21;166b3730-f312-4111-bd5e-314f57d88d68'), (b'RateLimit', b'"api";r=986;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OqvJQYcidGE4yFimQMC4cCuMlpkuHfjTcfY4OoevWQdxxBT6XI3tgg==')])
2026-03-08 13:37: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 13:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:37:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:37:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:37:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:37:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:37:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:37:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:37:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:37:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:37:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:37:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnzqc3otm_mock.wav
2026-03-08 13:37:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:37:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:37:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpchxb46rf_mock.wav
2026-03-08 13:37:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:37:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:37:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:37:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 13:37:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:37:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4894, filename=tmp1scl6ffu_mock.wav)
2026-03-08 13:37:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:37:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:37:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:37:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:37:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F9D0>
2026-03-08 13: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 13:37:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2CE50>
2026-03-08 13:37:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:37:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:37:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:37:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:40: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-69acfdc6-7a0be9363b8c00622ca8133f;5bd16b38-4205-4da4-9bca-f0520afa0aa4'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A4AciTZaLuQ2oJ7cGzebVhpogzjY2s4tVRr346jY_MTaBr9lbQbMdg==')])
2026-03-08 13: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 13:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:37:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:37:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:37:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:37:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:37:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:37:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:40:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfdc6-7734ca2e08abbe3905975329;5bd16b38-4205-4da4-9bca-f0520afa0aa4'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HjwGcFaYVBulIBXz_SOvtJoUE24sfUqeZIZ8CPnaGkDshLmuDM62ew==')])
2026-03-08 13: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 13:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:37:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:37:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:37:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:37:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:37:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:37:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:37:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:37:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:37:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:37:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:37:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:37:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:37:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4895, filename=tmprsgpa1ev_mock.wav)
2026-03-08 13:37:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:37:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:37:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:37:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:37:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:37:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3BAD0>
2026-03-08 13:37:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:37:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B150>
2026-03-08 13:37:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:37:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:37:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:37:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:40: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-69acfdd1-50aebef506911260596bcf3f;d29d58c2-8175-4365-ab95-9511015c778f'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'96F_31TUb9BS3WylMDWXdYW2ijEecaj0pfizNn4dQo-WtPyVLU5s3w==')])
2026-03-08 13: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 13:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:37:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:37:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:37:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:37:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:37:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:37:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:40:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfdd1-0ec8fe231d7bfb8a3080df6b;d29d58c2-8175-4365-ab95-9511015c778f'), (b'RateLimit', b'"api";r=982;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZSLYPKGeOzi-fRJbQrdORlZsEpVjBXCTX36MXmDn-mEU0LW5XycIzw==')])
2026-03-08 13: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 13:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:37:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:37:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:37:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:37:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:37:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:37:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:37:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:37:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:37:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:37:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:37:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:37:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:37:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:37:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:37:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8k2g9fx7_mock.wav
2026-03-08 13:37:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:37:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 13:37:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:37:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4896, filename=tmpmdtavck2_mock.wav)
2026-03-08 13:37:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:37:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:37:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:37:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:37:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:37:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02FD0>
2026-03-08 13:37:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:37:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02250>
2026-03-08 13:37:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:37:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:37:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:37:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:37:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:37: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'Sun, 08 Mar 2026 04:41: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-69acfddd-2b28e025655a06ef563939f9;47b09c2c-fc22-434a-b29c-97e7d6157adb'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IGw_xiJDahg2KNC2sr1GYZP_1ap_L3qDVzuaShqTtBgiIAgFutHAiQ==')])
2026-03-08 13:37: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 13:37:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:37:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:37:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:37:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:37:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:37:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:37:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:37:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:37:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:37: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'Sun, 08 Mar 2026 04:41:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfdde-230eae022aad97f6749cf0bf;47b09c2c-fc22-434a-b29c-97e7d6157adb'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Tj2PzXJfmDGZrmTvX_fB0gMm7QA7Ll8QW-kx1RVuOswsllAx0FTH4Q==')])
2026-03-08 13:37: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 13:37:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:37:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:37:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:37:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:37:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:37:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:37:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:37:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:37:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:37:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:37:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmsfg501h_mock.wav
2026-03-08 13:37:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:37:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:37:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:37:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:37:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:37:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 13:37:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 13:37:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4897, filename=tmpotl8nph1_mock.wav)
2026-03-08 13:37:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:37:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:37:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:37:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:37:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3A410>
2026-03-08 13: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 13:37:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC39CD0>
2026-03-08 13:37:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:37:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:37:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:37:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:37:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:37: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'Sun, 08 Mar 2026 04:41: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-69acfdea-39f3ed4d3c24945540f1dd5c;3f5490d5-3ed5-4900-ada9-cb72451de3fb'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'urepMlRvkrFekArxjWnHgeo9Hi1I35uhpjvuW0wf1dHOHsvgJpOKVA==')])
2026-03-08 13:37: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 13:37:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:37:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:37:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:37:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:37:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:37:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:37:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:37:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:37:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:37:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:37:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptvpy_0y0_mock.wav
2026-03-08 13: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'Sun, 08 Mar 2026 04:41:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfdea-3ffbd6be21a44cfe343ab4e6;3f5490d5-3ed5-4900-ada9-cb72451de3fb'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_2qhpRB-w44y9jhj8SgY8guC_C-LK7IxdtoBr9N0jtePk_KbuFIbkA==')])
2026-03-08 13: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 13:37:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:37:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:37:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:37:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:37:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:37:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:37:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:37:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:37:55 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:37:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:37:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:37:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfw7zfhwt_mock.wav
2026-03-08 13:38:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:38:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:38:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:38:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp00agobeb_mock.wav
2026-03-08 13:38:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:38:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:38:15 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:38:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (19.921053 > 2.400000)
2026-03-08 13:38:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.983889 < -1.000000)
2026-03-08 13:38:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.863518 < -1.000000)
2026-03-08 13:38:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:38:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:38:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '좌천' → 불명
2026-03-08 13:38:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:38:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 13:38:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:38:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4898, filename=tmpj0a14xzg_mock.wav)
2026-03-08 13:38:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:38:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:38:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:38:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:38:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8DB90>
2026-03-08 13: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 13:38:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8ED90>
2026-03-08 13:38:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:38:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:38:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:38:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:41: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-69acfe09-22c32570118d04290c46d9ae;a35807ff-b761-4ff1-8d3e-654736211fd9'), (b'RateLimit', b'"api";r=977;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gHYYAnVlA5b6kxjhxzP_4lnaRdh47Bxd5vgf3HgAyjcUKUZocoHwjQ==')])
2026-03-08 13: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 13:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:38:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:38:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:38:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:38:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:38:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:38:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:41:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfe09-6e3b75e861fe744d5d4829d1;a35807ff-b761-4ff1-8d3e-654736211fd9'), (b'RateLimit', b'"api";r=976;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QfuVUEcbN_ZKR47KpZwZr298wDC0lIlSsvGqlP2yuXXZX4iaOTj6RQ==')])
2026-03-08 13: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 13:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:38:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:38:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:38:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:38:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:38:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:38:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:38:25 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:38:26 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:38:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 13:38:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 13:38:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4899, filename=tmp95qb_yia_mock.wav)
2026-03-08 13:38:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:38:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:38:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:38:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:38:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:38:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0A1D0>
2026-03-08 13:38:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:38:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B210>
2026-03-08 13:38:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:38:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:38:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:38:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:38: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'Sun, 08 Mar 2026 04:41: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-69acfe10-128dff59233c55a85b90e4ec;9dd33428-7bc6-4cf5-9a64-eb33a390a5b3'), (b'RateLimit', b'"api";r=975;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lDX0sAjU5zP4m5VKiB1sdEehpFQ02RCiTOPacY4-AgIshO9XjKoNRw==')])
2026-03-08 13:38: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 13:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:38:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:38:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:38:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:38:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:38:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:38:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:41:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfe10-4fcd10ea5b68b08675e42973;9dd33428-7bc6-4cf5-9a64-eb33a390a5b3'), (b'RateLimit', b'"api";r=974;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J_6NTiZ4V9Q3qoncdAFRcsN701LK76KBmNT2xofFSQIPBcrWFo9JoA==')])
2026-03-08 13: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 13:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:38:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:38:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:38:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:38:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:38:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:38:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:38:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:38:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:38:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:38:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptjr_ch8k_mock.wav
2026-03-08 13:38:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:38:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:38:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjqhnl43t_mock.wav
2026-03-08 13:38:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:38:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:38:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:38:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:38:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:38:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4900, filename=tmp_r_rr1vz_mock.wav)
2026-03-08 13:38:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:38:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:38:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:38:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:38:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:38:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3A50>
2026-03-08 13:38:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:38:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B5D0>
2026-03-08 13:38:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:38:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:38:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:38:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:38:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:38: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'Sun, 08 Mar 2026 04: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-69acfe1d-16cca8437fb2149e3f5f8d32;2416afc3-b895-4646-884e-16f0914bc42c'), (b'RateLimit', b'"api";r=973;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WBTV-c0_ZMT_jpUW3tIfrneZuomxPGYKCcnkmitrGS6xrAxpTc6byg==')])
2026-03-08 13:38: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 13:38:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:38:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:38:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:38:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:38:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:38:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:38:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:38:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:38:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:38: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'Sun, 08 Mar 2026 04:42:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfe1d-6922bf1c201bbd6814cd824b;2416afc3-b895-4646-884e-16f0914bc42c'), (b'RateLimit', b'"api";r=972;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aJ3pqS0yyljXPne-nQ_QtlCQVXi-hawbtQKMdMqbZAvgrtgZocgpnQ==')])
2026-03-08 13:38: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 13:38:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:38:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:38:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:38:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:38:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:38:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:38:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:38:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:38:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:38:50 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:38:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:38:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:38:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 13:38:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 13:38:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4901, filename=tmp0xe3gbjg_mock.wav)
2026-03-08 13:38:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:38:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:38:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:38:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:38:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:38:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2CAD0>
2026-03-08 13:38:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:38:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2FED0>
2026-03-08 13:38:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:38:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:38:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:38:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:38:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:38:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:38: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'Sun, 08 Mar 2026 04:42: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-69acfe29-3898c8eb093067a90a37bcff;22c93851-f757-4e1d-b5e5-9bc66d8c5362'), (b'RateLimit', b'"api";r=971;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yz4pXPOICdjrk1wKeqfJl28hHsp1GKmh7a6M4na2Wjf4_hAffR8yRA==')])
2026-03-08 13:38: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 13:38:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:38:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:38:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:38:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:38:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:38:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:38:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:38:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:38:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:38: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'Sun, 08 Mar 2026 04:42:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfe29-3a4406e83e7b4f3c3f291a8a;22c93851-f757-4e1d-b5e5-9bc66d8c5362'), (b'RateLimit', b'"api";r=970;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YjPjnRtWl3bcIoEJNOG4vZcKTtWz7riBTKa2fi31B16eqd1y1OJw5Q==')])
2026-03-08 13:38: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 13:38:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:38:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:38:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:38:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:38:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:38:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:38:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:38:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:38:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:39:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:39:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:39:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:39:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:39:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpswxo_a3i_mock.wav
2026-03-08 13:39:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:39:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 13:39:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 13:39:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4902, filename=tmprsm98nd__mock.wav)
2026-03-08 13:39:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:39:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:39:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:39:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:39:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3BD10>
2026-03-08 13: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 13:39:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC39090>
2026-03-08 13:39:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:39:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:39:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:39:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:42: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-69acfe34-59a8c25636c639304ed65f6b;a74b8a36-470a-48ed-9ed9-6cbe83190dba'), (b'RateLimit', b'"api";r=969;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OjG4pTAG8U6Z6VKRkP15eE62DGvj-5_UQIOnHhl8hThC-h-ZP5sYUA==')])
2026-03-08 13: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 13:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:39:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:39:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:39:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:39:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:39:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:39:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:39: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'Sun, 08 Mar 2026 04:42:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfe34-6495957738ae8b27303003e6;a74b8a36-470a-48ed-9ed9-6cbe83190dba'), (b'RateLimit', b'"api";r=968;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6tJ-1qrb4o0oZ7HAIjwERZN6sgKZMpkmZdAKWpkC9Q-Oek1vneUVgg==')])
2026-03-08 13:39: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 13:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:39:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:39:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:39:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:39:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:39:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:39:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:39:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:39:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:39:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphfazn_an_mock.wav
2026-03-08 13:39:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:39:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:39:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:39:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:39:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:39:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 13:39:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 13:39:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4903, filename=tmprwia8897_mock.wav)
2026-03-08 13:39:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:39:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:39:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:39:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:39:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38A10>
2026-03-08 13: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 13:39:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3AB10>
2026-03-08 13:39:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:39:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:39:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:39:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:39:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:39:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:39:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpicu5bsup_mock.wav
2026-03-08 13:39: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'Sun, 08 Mar 2026 04:42: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-69acfe41-0cf07c4c3666c2981ef9312d;9fad889b-080a-4ff4-a578-6678d466f1f9'), (b'RateLimit', b'"api";r=967;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AATKaywThhPrtEaX6s3PDhw2Q3HviszIonPZrYEVkV8UAtR0nQbLMQ==')])
2026-03-08 13:39: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 13:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:39:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:39:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:39:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:39:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:39:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:39:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:39: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'Sun, 08 Mar 2026 04:42:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfe41-6822f6ba2efb9ba916f55264;9fad889b-080a-4ff4-a578-6678d466f1f9'), (b'RateLimit', b'"api";r=966;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1N9UbFzLTE-ss9uLa3pQVQe5ui8PQVlStLxrD4m3DfOAJJMPOi_0qQ==')])
2026-03-08 13:39: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 13:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:39:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:39:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:39:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:39:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:39:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:39:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:39:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:39:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:39:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:39:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyph3qq_s_mock.wav
2026-03-08 13:39:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:39:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:39:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:39:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:39:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:39:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:39:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4904, filename=tmpya81tmsp_mock.wav)
2026-03-08 13:39:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:39:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:39:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:39:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:39:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC384D0>
2026-03-08 13: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 13:39:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3A350>
2026-03-08 13:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:42: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-69acfe4d-414d4c8b0944b6aa5ad4d979;5e9a74e4-13c3-458d-8a01-c475e2371e17'), (b'RateLimit', b'"api";r=965;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bZeGp_ywDH0MpYb-6ublXpsFNILKdtOeWM8nVFI2giZ8HxyWcOf-Kw==')])
2026-03-08 13: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 13:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:39:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:39:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:39:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:39:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:39:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:39:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:42:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfe4d-274c556d3d9dccae0f6d0457;5e9a74e4-13c3-458d-8a01-c475e2371e17'), (b'RateLimit', b'"api";r=964;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pSDFx1tqypvhdGoOEP0JqQXebBEL-Rc4sIN9j0P1wDtwH_7jGiH45w==')])
2026-03-08 13: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 13:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:39:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:39:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:39:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:39:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:39:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:39:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:39:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:39:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9ht3fn5x_mock.wav
2026-03-08 13:39:34 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:39:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:39:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:39:42 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:39:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:39:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:39:52 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:39:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (31.200000 > 2.400000)
2026-03-08 13:39:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.602713 < -1.000000)
2026-03-08 13:39:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.674206 < -1.000000)
2026-03-08 13:39:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 13:39:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV' → 열차
2026-03-08 13:39:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:39:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 103자)
2026-03-08 13:39:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 출입통제감시장치 통과 | 긴급도:일반 | 키워드:역전기(RV) 모터카, 출입통제감시장치,신호,통과
2026-03-08 13:39:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4905, filename=tmpm6t2dp6n_mock.wav)
2026-03-08 13:39:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:39:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:39:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:39:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:39:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:39:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54750>
2026-03-08 13:39:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:39:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54DD0>
2026-03-08 13:39:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:39:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:39:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:39:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:39:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:39: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'Sun, 08 Mar 2026 04:43: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-69acfe6c-1153e84f661fce5142099807;7e9ad7fc-1f4d-495f-a509-885c73aedea4'), (b'RateLimit', b'"api";r=963;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Nd7GtuvchC4XBY5dD3WnBOom3vTe1Jvi2tFw9YYAnbsmdUzai-UYAg==')])
2026-03-08 13:39: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 13:39:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:39:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:39:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:39:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:39:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:39:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:39:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:39:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:39:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:39: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'Sun, 08 Mar 2026 04:43:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfe6c-26d52a1c6f1876d2789b8533;7e9ad7fc-1f4d-495f-a509-885c73aedea4'), (b'RateLimit', b'"api";r=962;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CUE6KcZzsq8obx5vJ39cTIhJxRP4EtLOibu3mCoMS1Wdr2__NwCdgg==')])
2026-03-08 13:39: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 13:39:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:39:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:39:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:39:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:40:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:40:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:40:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:40:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:40:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:40:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8oiw93n0_mock.wav
2026-03-08 13:40:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:40:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:40:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph_s_ugit_mock.wav
2026-03-08 13:40:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:40:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 13:40:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 13:40:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4906, filename=tmpkgidojng_mock.wav)
2026-03-08 13:40:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:40:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:40:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:40:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:40:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:40:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2390>
2026-03-08 13:40:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:40:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2650>
2026-03-08 13:40:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:40:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:40:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:40:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acfe74-1acdae6d5e31f992294dde66;65040e32-0640-499e-86ea-e871e4e65ccb'), (b'RateLimit', b'"api";r=961;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z6SGeR5xG8DTvxDXrvRSkc4tfA4G6g_DLp_jxr0NkMFTfzM4lb8MKw==')])
2026-03-08 13: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 13:40:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:40:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:40:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:40:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:40:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:40:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:40:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:40:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:40:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:40: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'Sun, 08 Mar 2026 04:43:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfe74-256f7f4b44185dbf01ffddfb;65040e32-0640-499e-86ea-e871e4e65ccb'), (b'RateLimit', b'"api";r=960;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dLlzQ4pN1Z1lXmFEuC4F5aE-FaP3pPXw95d73_vfvrvoIuXbc30bXg==')])
2026-03-08 13:40: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 13:40:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:40:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:40:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:40:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:40:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:40:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:40:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:40:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:40:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:40:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:40:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:40:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:40:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:40:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:40:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4907, filename=tmpkz0n6cmu_mock.wav)
2026-03-08 13:40:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:40:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:40:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:40:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:40:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF550D0>
2026-03-08 13: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 13:40:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43E10>
2026-03-08 13:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:43: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-69acfe80-399799ba46e4fda910e39152;547a3830-dd34-44b7-b4f7-34973de43dcd'), (b'RateLimit', b'"api";r=959;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xFn-s3r8LAdLzZOAEa4nWguLVdWsnZhGhL_DUMzvu7DAcHID3n-RyA==')])
2026-03-08 13: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 13:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:43:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfe80-2d4a2c894f844d8e7b63878f;547a3830-dd34-44b7-b4f7-34973de43dcd'), (b'RateLimit', b'"api";r=958;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ckuh_Lg_qGtn1XCVBPINlFIxsiMWHLeOr3tZeK_oU5Cyrv49wrRFow==')])
2026-03-08 13: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 13:40:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:40:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:40:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:40:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:40:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:40:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:40:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:40:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpik31fkhd_mock.wav
2026-03-08 13:40:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:40:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:40:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:40:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:40:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 13:40:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 13:40:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4908, filename=tmpd4le4fw7_mock.wav)
2026-03-08 13:40:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:40:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:40:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:40:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:40:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3A0D0>
2026-03-08 13: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 13:40:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3BC50>
2026-03-08 13:40:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:40:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:40:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:40:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:43: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-69acfe8c-3646ab12475342057a883964;d37d6a5e-bce3-401f-879a-90b18ed77395'), (b'RateLimit', b'"api";r=999;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'bwapBRBs1wbVr96PXESpgwBr0qH8_Kjr-x4APlR1878-ilBqFgd6cg==')])
2026-03-08 13: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 13:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:40:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:40:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:40:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:40:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:40:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:40:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:43:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfe8c-3348f34f22d60d35735fd80c;d37d6a5e-bce3-401f-879a-90b18ed77395'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xwqtvXN6I908cCd2abI8PsYfQuowQB1pg5H6U9hYRepCn3jC03vX_w==')])
2026-03-08 13: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 13:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:40:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:40:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:40:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:40:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:40:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:40:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:40:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:40:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:40:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplmfbc_or_mock.wav
2026-03-08 13:40:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:40:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:40:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:40:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:40:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:40:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8zkq5qi4_mock.wav
2026-03-08 13:40:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 13:40:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 13:40:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4909, filename=tmpd0ajf_sb_mock.wav)
2026-03-08 13:40:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:40:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:40:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:40:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:40:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D150>
2026-03-08 13: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 13:40:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D390>
2026-03-08 13:40:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:40:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:40:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:40:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:44: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-69acfe98-6484eb123fc948b86967ba4a;a29d6e30-4e11-433c-be5e-9f86b9ce3132'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'--5RMlp0ONf0IhzDvn2qBzUO7WagzZVD_6L6Q4eV-vv0iNv_wjjh4w==')])
2026-03-08 13: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 13:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:40:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:40:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:40:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:40:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:40:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:40:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:44:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfe98-5e687767360d90ae135a260e;a29d6e30-4e11-433c-be5e-9f86b9ce3132'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9rQ-LZnZH9aD7o1huPt8x0FtFVF1l2NSHemzwCD1WSapJOz5gyni1g==')])
2026-03-08 13: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 13:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:40:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:40:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:40:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:40:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:40:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:40:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:40:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:40:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:40:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:40:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1omfd7gq_mock.wav
2026-03-08 13:40:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:40:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:40:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:40:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:40:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:40:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:40:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:40:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4910, filename=tmpegtpqflw_mock.wav)
2026-03-08 13:40:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:40:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:40:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:40:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:40:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:40:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4C290>
2026-03-08 13:40:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:40:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4E550>
2026-03-08 13:40:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:40:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:40:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:40:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:40:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:40: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'Sun, 08 Mar 2026 04:44: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-69acfea4-20a5d01a499c1abd6a7d6282;a783afb1-f1ec-4a88-9b73-74156559cc2c'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IBrI4AGqL81fbl6BzypDwtHydrDWpIiHp5_vfRQGC6kYE9GdOMpmJQ==')])
2026-03-08 13:40: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 13:40:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:40:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:40:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:40:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:40:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:40:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:40:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:40:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:40:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:40: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'Sun, 08 Mar 2026 04:44:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfea5-1b4f2bdb700a64fb265063bb;a783afb1-f1ec-4a88-9b73-74156559cc2c'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'K1jPuZn8-Rjv-FgA2pYjux950EnZgfI7xjQhwOf29RpY759XrAMpaQ==')])
2026-03-08 13:40: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 13:40:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:40:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:40:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:40:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:40:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:40:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:40:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:41:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:41:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp64rsgwhp_mock.wav
2026-03-08 13:41:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:41:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:41:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:41:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:41:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:41:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:41:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-08 13:41:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 13:41:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4911, filename=tmp73gzc8ui_mock.wav)
2026-03-08 13:41:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:41:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:41:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:41:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:41:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:41:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4C6D0>
2026-03-08 13:41:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:41:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D790>
2026-03-08 13:41:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:41:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:41:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:41:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:41:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:41: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'Sun, 08 Mar 2026 04:44: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-69acfeb1-253ddbb42f97ae5115eb8735;7e38dadf-949a-4883-bbfe-0878e515c7db'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uQgjOonLa1ArcuBJPa5oVSn9vcG2X2ZkHuZE0WN2lPDCZnWcv78WVA==')])
2026-03-08 13:41: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 13:41:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:41:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:41:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:41:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:41:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:41:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:41:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:41:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:41:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:41: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'Sun, 08 Mar 2026 04:44:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfeb1-7bc80a8e67a2d1212e8d0692;7e38dadf-949a-4883-bbfe-0878e515c7db'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'spU9Bm9lylHD8G9ViiMlwrMahW1VM9yfLXBxpxwHEwxKCG0OB12Ubw==')])
2026-03-08 13:41: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 13:41:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:41:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:41:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:41:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:41:10 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:41:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:41:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:41:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:41:14 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:41:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:41:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:41:20 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:41:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:41:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:41:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:41:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpor1bbhrv_mock.wav
2026-03-08 13:41:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:41:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:41:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:41:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc4nt7t3t_mock.wav
2026-03-08 13:41:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:41:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.039158 < -1.000000)
2026-03-08 13:41:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.598730 < -1.000000)
2026-03-08 13:41:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:41:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:41:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'заинтересованы' → 불명
2026-03-08 13:41:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:41:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 13:41:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "заинтересованы" | 긴급도:일반 | 키워드:"заинтересованы"
2026-03-08 13:41:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4912, filename=tmps3o1j3sp_mock.wav)
2026-03-08 13:41:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:41:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:41:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:41:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:41:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42810>
2026-03-08 13: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 13:41:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41E10>
2026-03-08 13:41:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:41:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:41:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:41:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:45: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-69acfed0-5dae24764670ebdb031c9ee1;f7fa3c5a-8394-4d69-867a-292bea668da1'), (b'RateLimit', b'"api";r=991;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_j5UCGhBnhAgkAYwsa9EkaNH7yk_bAm3z8AI6MWHr3i7Mt14d8-NbQ==')])
2026-03-08 13: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 13:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:41:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:41:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:41:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:41:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:41:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:41:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:45:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfed0-673adda360e7930368a2f40c;f7fa3c5a-8394-4d69-867a-292bea668da1'), (b'RateLimit', b'"api";r=990;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-EKkNYp6nZ84iTe5N7e9JNhkJfqThbCkwVbUcqpf7r8Y6yOkylvVRg==')])
2026-03-08 13: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 13:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:41:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:41:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:41:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:41:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:41:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:41:45 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:41:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 13:41:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 13:41:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4913, filename=tmpsa2ul69x_mock.wav)
2026-03-08 13:41:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:41:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:41:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:41:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:41:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:41:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C650>
2026-03-08 13:41:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:41:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2DAD0>
2026-03-08 13:41:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:41:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:41:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:41:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:41:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:41: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'Sun, 08 Mar 2026 04:45: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-69acfed7-4cdadeea6e5955f85f19e8a1;d3d5e291-c3cd-4cb3-92a7-569b083c450c'), (b'RateLimit', b'"api";r=989;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Kwc-IskGuMhQ6_WVX-efioTGkIA_WgKv_eg8ivtfCwn76t4I3qlkbg==')])
2026-03-08 13:41: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 13:41:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:41:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:41:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:41:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:41:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:41:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:41:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:41:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:41:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:41: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'Sun, 08 Mar 2026 04:45:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfed7-6cd75b8b7a279aac3cde00d5;d3d5e291-c3cd-4cb3-92a7-569b083c450c'), (b'RateLimit', b'"api";r=988;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't2UPPM13My16CepScBXcV0Zp3jSdqU3-289MHWG2KL1q88aeuhUHEw==')])
2026-03-08 13:41: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 13:41:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:41:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:41:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:41:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:41:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:41:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:41:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:41:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:41:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:41:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:41:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:41:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp37nasb8_mock.wav
2026-03-08 13:41:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:41:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:41:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:41:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:41:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:41:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:41:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4914, filename=tmpntocy91w_mock.wav)
2026-03-08 13:41:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:41:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:41:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:41:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:41:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:41:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC39950>
2026-03-08 13:41:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:41:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B9D0>
2026-03-08 13:41:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:41:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:41:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:41:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:41: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'Sun, 08 Mar 2026 04:45: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-69acfee3-5cbb257452cc1c3f3c4fc982;6a74f0dc-5445-4da3-93a2-948b73cd1e72'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k7x-ms6l2CRHQn6gkH-B-5xljGvH9gGPmnd2E4Jbf-t9-TQigKtqBQ==')])
2026-03-08 13:41: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 13:41:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:41:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:41:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:41:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:41:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:41:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:41:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:41:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:41:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:41: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'Sun, 08 Mar 2026 04:45:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfee4-6dc76458009fa72928403fa0;6a74f0dc-5445-4da3-93a2-948b73cd1e72'), (b'RateLimit', b'"api";r=986;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mlbSeUTYKZynbKrbn-CBZYuEgQyi_nCjNKmH6XPPNf1fWX-a3GGsow==')])
2026-03-08 13:41: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 13:41:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:41:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:41:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:41:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:42:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:42:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:42:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:42:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:42:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:42:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:42:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp70o_dp7m_mock.wav
2026-03-08 13:42:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:42:09 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:42:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:42:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:42:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:42:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppao9i32y_mock.wav
2026-03-08 13:42:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 13:42:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:42:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4915, filename=tmpf2h8_833_mock.wav)
2026-03-08 13:42:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:42:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:42:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:42:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:42:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:42:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4AA10>
2026-03-08 13:42:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:42:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49050>
2026-03-08 13:42:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:42:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:42:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:42:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:42:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:42: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'Sun, 08 Mar 2026 04:45: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-69acfef0-5a05a84751c0c4e7756fb3da;78582bc6-0272-453c-8580-98ea9b9fafaf'), (b'RateLimit', b'"api";r=985;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ce1CAbodfe75BEBO0JL_0tOjIbcB4uMVFnko8j4qG1xDIRxBHgVMjw==')])
2026-03-08 13:42: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 13:42:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:42:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:42:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:42:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:42:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:42:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:42:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:42:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:42:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:42: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'Sun, 08 Mar 2026 04:45:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfef0-5f4c9c8b552090ec214a6d38;78582bc6-0272-453c-8580-98ea9b9fafaf'), (b'RateLimit', b'"api";r=984;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f3kK02QM7WMr_7AL2P5JilECw5QbD70ImW-m4LNKCssYoWtRpWZYOw==')])
2026-03-08 13:42: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 13:42:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:42:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:42:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:42:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:42:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:42:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:42:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:42:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:42:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:42:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:42:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:42:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptwv2n5d5_mock.wav
2026-03-08 13:42:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:42:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:42:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:42:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:42:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 13:42:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,확인,통과
2026-03-08 13:42:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4916, filename=tmpeendwd1w_mock.wav)
2026-03-08 13:42:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:42:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:42:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:42:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:42:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:42:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D510>
2026-03-08 13:42:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:42:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00C10>
2026-03-08 13:42:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:42:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:42:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:42:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:42:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:45: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-69acfefc-35181ee95bf5dbae6675c3f7;206a8faa-2a7f-44b3-9fc0-69b34927becd'), (b'RateLimit', b'"api";r=983;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l8SwanxynhJhvXBMAUcBiRWRxEFc2y6BdlwYxNZWECpfghk5oLE5Ag==')])
2026-03-08 13: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 13:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:42:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:42:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:42:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:42:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:42:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:42:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:45:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acfefc-439f54bb2d410a2e20274834;206a8faa-2a7f-44b3-9fc0-69b34927becd'), (b'RateLimit', b'"api";r=982;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jianR2__o9e5okb-LO8hbsatJMFh5IsArLE9BzLQeILDOGyN6E6nXw==')])
2026-03-08 13: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 13:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:42:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:42:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:42:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:42:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:42:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:42:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:42:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplilav8ih_mock.wav
2026-03-08 13:42:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:42:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:42:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:42:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:42:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:42:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:42:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:42:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:42:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4917, filename=tmpggpthim7_mock.wav)
2026-03-08 13:42:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:42:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:42:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:42:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:42:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:42:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4E0D0>
2026-03-08 13:42:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:42:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4FB90>
2026-03-08 13:42:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:42:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:42:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:42:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:46: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-69acff08-4f40facb27025d1a7f0e7e52;f6ef5546-a263-4620-8882-23a21eade199'), (b'RateLimit', b'"api";r=981;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rB5NbwA97dg7soniAaR3h2jUXY8n_4Q2v3sLWTXJDfm-amrvJ5yKBg==')])
2026-03-08 13: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 13:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:42:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:42:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:42:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:42:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:46:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acff08-670bace22ad3e8be04066035;f6ef5546-a263-4620-8882-23a21eade199'), (b'RateLimit', b'"api";r=980;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WEqfMAviqDN16XyORvVNuYwcN1PIMJIgthrL6R7a1jGOyd7lvZ_ibg==')])
2026-03-08 13: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 13:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:42:37 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:42:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:42:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:42:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:42:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:42:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:42:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:42:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:42:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:42:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:42:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 13:42:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:42:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4918, filename=tmpvemzu2ag_mock.wav)
2026-03-08 13:42:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:42:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:42:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:42:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:42:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F0D0>
2026-03-08 13: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 13:42:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CE50>
2026-03-08 13:42:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:42:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:42:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:42:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:42:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:42: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'Sun, 08 Mar 2026 04:46: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-69acff14-2dd47e9d3722657f64b73802;81867732-4a2b-403a-8ffc-f86b4616b0f3'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZvdMBl0C-Hkd0H44dtU01JIRL8rUzimC0WZ2v1Y0RBDo_CozKvB1bA==')])
2026-03-08 13:42: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 13:42:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:42:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:42:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:42:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:42:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:42:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:42:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:42:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:42:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:42:47 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:42: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'Sun, 08 Mar 2026 04:46:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acff14-09db1e8828db4f1816a83ed6;81867732-4a2b-403a-8ffc-f86b4616b0f3'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4NudcveLr0cMJQ-sJtWIBobqSRiBXYPTf68ZzgbWvPiAdHs1f-TkqQ==')])
2026-03-08 13:42: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 13:42:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:42:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:42:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:42:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:42:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:42:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:42:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:42:53 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:42:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:42:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:42:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:42:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpovbf1x1w_mock.wav
2026-03-08 13:42:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:42:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:43:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:43:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvmo8k_nh_mock.wav
2026-03-08 13:43:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:43:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:43:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:43:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:43:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.936589 < -1.000000)
2026-03-08 13:43:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.253753 < -1.000000)
2026-03-08 13:43:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:43:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:43:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'горяча' → 불명
2026-03-08 13:43:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:43:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 13:43:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 13:43:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4919, filename=tmpfhp57o97_mock.wav)
2026-03-08 13:43:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:43:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:43:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:43:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:43:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:43:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03150>
2026-03-08 13:43:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:43:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01550>
2026-03-08 13:43:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:43:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:43:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:43:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:43:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:43: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'Sun, 08 Mar 2026 04:46: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-69acff33-7f2cdd8e581888f92e578f8b;91ec4ae2-ef81-4bfd-9fd4-5393d7bf64fa'), (b'RateLimit', b'"api";r=977;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MPT5r1JG6eMxOngQbkcckn3cfNKrxti5ehpi0H8pdSk-q5dmydeZrQ==')])
2026-03-08 13:43: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 13:43:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:43:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:43:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:43:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:43:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:43:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:43:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:43:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:43:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:43: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'Sun, 08 Mar 2026 04:46:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acff33-2f4051af2cc9d1147a1a800a;91ec4ae2-ef81-4bfd-9fd4-5393d7bf64fa'), (b'RateLimit', b'"api";r=976;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ybnle4yrkKn4JEAHDvD_fwEm-Tn-wnYp_QvWwBZt9sLMwX48sXujyw==')])
2026-03-08 13:43: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 13:43:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:43:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:43:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:43:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:43:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:43:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:43:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:43:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:43:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb9220583_mock.wav
2026-03-08 13:43:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:43:24 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:43:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 13:43:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 13:43:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4920, filename=tmp8cjias2d_mock.wav)
2026-03-08 13:43:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:43:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:43:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:43:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:43:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:43:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4DE10>
2026-03-08 13:43:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:43:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4E010>
2026-03-08 13:43:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:43:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:43:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:43:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:43:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:43: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'Sun, 08 Mar 2026 04:46: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-69acff3b-3b484e7572245ec5194711d1;0f0b1efc-56d4-49dd-8b36-c59ddd5a0825'), (b'RateLimit', b'"api";r=975;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QJVzR21EYde3rEcNgGe3dHxpIQGBrHpw-0PX1Su6lyT-2ju5lLe6rg==')])
2026-03-08 13:43: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 13:43:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:43:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:43:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:43:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:43:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:43:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:43:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:43:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:43:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:43: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'Sun, 08 Mar 2026 04:46:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acff3b-3b5d8ab755d3a5aa795096a3;0f0b1efc-56d4-49dd-8b36-c59ddd5a0825'), (b'RateLimit', b'"api";r=974;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z1e-084YF__WLCVVAwkSpjZQCBeeEup-Zki2VqFZttsMq21jeKmpQw==')])
2026-03-08 13:43: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 13:43:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:43:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:43:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:43:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:43:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:43:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:43:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:43:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:43:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:43:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:43:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjwj641kf_mock.wav
2026-03-08 13:43:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:43:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:43:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:43:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:43:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:43:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp63ob044r_mock.wav
2026-03-08 13:43:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:43:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:43:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4921, filename=tmphvaycx09_mock.wav)
2026-03-08 13:43:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:43:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:43:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:43:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:43:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:43:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B450>
2026-03-08 13:43:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:43:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC099D0>
2026-03-08 13:43:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:43:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:43:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:43:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:43:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:43: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'Sun, 08 Mar 2026 04: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-69acff47-24a3d6945b346b2804344de7;2b4d7170-5521-4395-8a53-b95ada24992a'), (b'RateLimit', b'"api";r=973;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gLWjulAKpuLNBj4lpGlpYtYADYnd7yeKPcF1DJ9azbHih8NdSruxVA==')])
2026-03-08 13:43: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 13:43:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:43:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:43:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:43:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:43:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:43:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:43:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:43:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:43:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:43: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'Sun, 08 Mar 2026 04:47:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acff47-22357a35019869c508d4efc1;2b4d7170-5521-4395-8a53-b95ada24992a'), (b'RateLimit', b'"api";r=972;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1m7tvM7Cec-dJpmYgWFbQt8HSiw6JOUIn8RqgH9b74axGYNWJiss5Q==')])
2026-03-08 13:43: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 13:43:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:43:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:43:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:43:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:43:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:43:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:43:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:43:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:43:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:43:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:43:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:43:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1emu15a5_mock.wav
2026-03-08 13:43:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:43:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:43:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:43:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:43:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 13:43:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:43:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4922, filename=tmp8vgpwuja_mock.wav)
2026-03-08 13:43:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:43:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:43:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:43:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:43:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026810>
2026-03-08 13: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 13:43:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42A50>
2026-03-08 13:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:47: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-69acff53-109c3b045d6f67b16ea35f05;1f0e63a5-c2c1-415a-be2d-5fe97f729af8'), (b'RateLimit', b'"api";r=971;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'K-ihn0-KUVkDzHh3PFFAK58gE-r2NQ7fJ_q_R7aZG-7j5zhaE4SOrQ==')])
2026-03-08 13: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 13:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:43:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:43:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:47:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acff54-4582a9f42ac8269e2d382431;1f0e63a5-c2c1-415a-be2d-5fe97f729af8'), (b'RateLimit', b'"api";r=970;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xRB5C2vf-x74EHJgSmNqpZT-eRHN9XtFLufREOOJZJ-ZYtF6AvJRBg==')])
2026-03-08 13: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 13:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:43:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:43:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:43:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:43:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:43:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:43:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:43:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr4_1omj5_mock.wav
2026-03-08 13:43:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:43:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:44:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:44:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:44:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:44:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 13:44:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 13:44:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4923, filename=tmpd37_kaop_mock.wav)
2026-03-08 13:44:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:44:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:44:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:44:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:44:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03210>
2026-03-08 13: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 13:44:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01090>
2026-03-08 13:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:47: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-69acff5f-3fd7cf39673dfdd043fcdfc6;dffa73ff-8321-4691-a69f-29314faf32bd'), (b'RateLimit', b'"api";r=969;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4Tq8wxurvZ6zRhkGSY8wWNK8qBay1jkxRyh-aCT1Dvpz3zeHDeoOUw==')])
2026-03-08 13: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 13:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:47:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acff5f-1c1306b1144d7e4145d92588;dffa73ff-8321-4691-a69f-29314faf32bd'), (b'RateLimit', b'"api";r=968;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8PNE9AKhx3O8ehTsIVRsW-QLEGbckxkifBORvDhh1OxsA9l_drCLxA==')])
2026-03-08 13: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 13:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:44:04 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:44:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:44:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:44:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:44:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:44:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:44:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:44:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:44:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:44:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:44:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 13:44:14 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:44:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 13:44:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4924, filename=tmpsyr0mqd2_mock.wav)
2026-03-08 13:44:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:44:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:44:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:44:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:44:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:44:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38790>
2026-03-08 13:44:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:44:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3BE10>
2026-03-08 13:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:44: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'Sun, 08 Mar 2026 04: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-69acff6b-4a1cbdcf6fdbd09e459e7b7f;5e30ca2a-40c5-4021-8172-1f240915b01d'), (b'RateLimit', b'"api";r=967;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jv3ZeZjMEsVe_cmjQCDObpv46X7V4t3UUEyBbCtJqkjRYoALwLAenw==')])
2026-03-08 13:44: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 13:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:44:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:44:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:44: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'Sun, 08 Mar 2026 04:47:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acff6c-0422a9637e9addb55729bad8;5e30ca2a-40c5-4021-8172-1f240915b01d'), (b'RateLimit', b'"api";r=966;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0d91ljfwE0jxvox_0N2K3yfHBgFf3ClVm2n2ACtutA1laH7lyb3JwQ==')])
2026-03-08 13:44: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 13:44:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:44:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:44:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:44:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:44:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:44:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:44:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:44:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:44:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:44:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:44:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:44:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpswxwqd0o_mock.wav
2026-03-08 13:44:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:44:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:44:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:44:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:44:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:44:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 13:44:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:44:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4925, filename=tmp1nspedn3_mock.wav)
2026-03-08 13:44:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:44:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:44:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:44:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:44:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CA10>
2026-03-08 13: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 13:44:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4E010>
2026-03-08 13:44:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:44:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:44:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:44:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:44:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acff78-76c6300a3b04a1564e0b699f;4061a358-22b8-4c43-964f-7243fd522a8e'), (b'RateLimit', b'"api";r=965;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'38atIipR3DUOlubEYOx_-omOoR1_kZZX3fQiy8Snt1cFz8_FSDkJnw==')])
2026-03-08 13: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 13:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:44:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:44:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:44:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:44:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:44:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:44:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:47:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acff78-169d9bf824346ff0461da627;4061a358-22b8-4c43-964f-7243fd522a8e'), (b'RateLimit', b'"api";r=964;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eSmw8UotbuwMX6S0e0ifp83Hq5rpkaLU2S8BnEzGTBwglvLo93RpcQ==')])
2026-03-08 13: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 13:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:44:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:44:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:44:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:44:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphsu6hovm_mock.wav
2026-03-08 13:44:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:44:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:44:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:44:33 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:44:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:44:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:44:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:44:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:44:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:44:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpntvve1e6_mock.wav
2026-03-08 13:44:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:44:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:44:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:44:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.132847 < -1.000000)
2026-03-08 13:44:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.550009 < -1.000000)
2026-03-08 13:44:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:44:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:44:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아름다운' → 불명
2026-03-08 13:44:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:44:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 17자)
2026-03-08 13:44:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:아름다운 | 긴급도:일반 | 키워드:없음
2026-03-08 13:44:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4926, filename=tmplkh2rsec_mock.wav)
2026-03-08 13:44:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:44:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:44:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:44:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:44:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:44:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4FB10>
2026-03-08 13:44:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:44:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4E610>
2026-03-08 13:44:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:44:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:44:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:44:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:44:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:44:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqmhy8nfn_mock.wav
2026-03-08 13:44: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'Sun, 08 Mar 2026 04:48: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-69acff98-40054bca33ab32fb43222c52;8a14c66f-38d0-4f24-8917-a061fbaec2de'), (b'RateLimit', b'"api";r=963;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'n-Zn9kkHDqEPktW7WPoy-AU1lKNtAM2hAr7_c-ONNJWWR8ZFvGiWqQ==')])
2026-03-08 13:44: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 13:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:44:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:44:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:44:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:44:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:44:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:44:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:45: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'Sun, 08 Mar 2026 04:48:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acff99-5d687914312e41a35a9a6079;8a14c66f-38d0-4f24-8917-a061fbaec2de'), (b'RateLimit', b'"api";r=962;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KtccOunddjPjeJDMxgbzSFgo7kYvJlCGd0rsYpHmGxcyL5HTTLC1og==')])
2026-03-08 13:45: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 13:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:45:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:45:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:45:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:45:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:45:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:45:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:45:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:45:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnnwkzj82_mock.wav
2026-03-08 13:45:06 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:45:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 13:45:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-08 13:45:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4927, filename=tmpy7vav69x_mock.wav)
2026-03-08 13:45:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:45:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:45:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:45:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:45:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:45:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4DA50>
2026-03-08 13:45:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:45:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D310>
2026-03-08 13:45:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:45:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:45:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:45:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:45:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:45: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'Sun, 08 Mar 2026 04: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-69acffa0-680e851348ba7004034d57f1;4a651d11-f94a-445b-8bd3-07b2e0e8d9f2'), (b'RateLimit', b'"api";r=961;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1Ewk--60sKMlW1g29FbXvvjK60mXF83wHQ8-vlT6UNBzIyZHvPo8Pw==')])
2026-03-08 13:45: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 13:45:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:45:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:45:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:45:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:45:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:45:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:45:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:45:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:45:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:45: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'Sun, 08 Mar 2026 04:48:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acffa0-14b278e05b7b2a5742d9f574;4a651d11-f94a-445b-8bd3-07b2e0e8d9f2'), (b'RateLimit', b'"api";r=960;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yuIAUQRb4m0VfCJpYvyMK8gc_rs_4d2_AoMOliHNg85TipN3NY4rJA==')])
2026-03-08 13:45: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 13:45:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:45:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:45:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:45:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:45:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:45:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:45:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:45:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:45:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:45:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:45:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:45:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbfuukeod_mock.wav
2026-03-08 13:45:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:45:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:45:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:45:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:45:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:45:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:45:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4928, filename=tmp26ctip1__mock.wav)
2026-03-08 13:45:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:45:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:45:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:45:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:45:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:45:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38490>
2026-03-08 13:45:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:45:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B990>
2026-03-08 13:45:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:45:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:45:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:45:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:45:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:45: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'Sun, 08 Mar 2026 04: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-69acffac-70d0071900b0b0d020d43bc4;deed02fa-0f4f-47b2-a39e-bcf7cd481881'), (b'RateLimit', b'"api";r=959;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'it4BtHX-GHfsAv3v_l_ac9pc49wl8IA58XZbFZwod4pxBHt21q4MVA==')])
2026-03-08 13:45: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 13:45:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:45:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:45:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:45:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:45:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:45:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:45:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:45:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:45:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:48:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acffad-30554493259c0227359e7123;deed02fa-0f4f-47b2-a39e-bcf7cd481881'), (b'RateLimit', b'"api";r=958;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'Esn-ik4lXTfdvu_sEhNJCbvUsn9wxMLjAZXgQJ0iBIWMwI9xXAe4Yg==')])
2026-03-08 13: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 13:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:45:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:45:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:45:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:45:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl4gmsc5r_mock.wav
2026-03-08 13:45:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:45:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:45:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:45:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:45:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:45:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:45:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:45:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:45:31 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:45:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 13:45:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 13:45:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4929, filename=tmp9zak405y_mock.wav)
2026-03-08 13:45:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:45:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:45:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:45:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:45:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:45:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011490>
2026-03-08 13:45:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:45:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2E9D0>
2026-03-08 13:45:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:45:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:45:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:45:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:48: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-69acffb9-3aa9d5164f7b26f900bd5cdf;beae5311-1bb1-4b03-adb1-5b208e357898'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TL4WjpmQz9UudO0cbDRa_6SKS02R51MfN2heFoj7OxYEwbrqzNluqw==')])
2026-03-08 13: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 13:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:45:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:45:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:45:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:45:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:45:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:45:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:48:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acffb9-182e3eea3f9a125b7ab87bfd;beae5311-1bb1-4b03-adb1-5b208e357898'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bev7GGXyc_EVu1D1EgeipPKNqdZo9fZS8b-YvEOkFa2dKvyo4IpGdA==')])
2026-03-08 13: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 13:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:45:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:45:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:45:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:45:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:45:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:45:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:45:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:45:41 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:45:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:45:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:45:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:45:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:45:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:45:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4930, filename=tmpb8fvm6em_mock.wav)
2026-03-08 13:45:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:45:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:45:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:45:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:45:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:45:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C850>
2026-03-08 13:45:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:45:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F750>
2026-03-08 13:45:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:45:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:45:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:45:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:45:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:45: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'Sun, 08 Mar 2026 04: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-69acffc4-433c55067329eab82e999bb8;c9cbd034-d0eb-4d36-8752-025dc73e3a15'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8JwMFEuC8sodvO2hsBzt1ptXV6vJrIx4o5R8oon8WjXMZmZxG4qlKg==')])
2026-03-08 13:45: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 13:45:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:45:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:45:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:45:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:45:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:45:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:45:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:45:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:45:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:49:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acffc4-165aeffa224c2190559c3aa4;c9cbd034-d0eb-4d36-8752-025dc73e3a15'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TuYvjGs1hLdQmF-FKzIfpJSGhn9dKbgGcKLO2tih4bciLlwK5MCpcA==')])
2026-03-08 13: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 13:45:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:45:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:45:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:45:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:45:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:45:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:45:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:45:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:45:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:45:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:45:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:45:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2n36nn0d_mock.wav
2026-03-08 13:45:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:45:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:45:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp52aqntw7_mock.wav
2026-03-08 13:45:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:45:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:45:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:45:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:45:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:45:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:45:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4931, filename=tmpah_gh1v5_mock.wav)
2026-03-08 13:45:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:45:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:45:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:45:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:45:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:45:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64A10>
2026-03-08 13:45:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:45:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64110>
2026-03-08 13:45:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:45:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:45:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:45:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:49: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-69acffd1-2dfbf579257054fd3e16189b;812f0cbc-76bb-4d8d-860e-35f3987aeca0'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1cpepA_XBLHvfcwxyNBUyl98pW4u-kp8Yz6cHuetc_Ht30RhPBIhCA==')])
2026-03-08 13: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 13:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:45:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:45:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:45:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:45:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:45:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:45:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:49:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acffd1-2e0e50cc1359a2b14008f6ac;812f0cbc-76bb-4d8d-860e-35f3987aeca0'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ulPIzaGHrgrzIMzlKz_JzuLu012zrtV_2_O-QPGeTpqJqs6iDwk8_A==')])
2026-03-08 13: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 13:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:45:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:45:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:45:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:45:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:45:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:46:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:46:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:46:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:46:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:46:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:46:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:46:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:46:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:46:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4932, filename=tmp673vwpvc_mock.wav)
2026-03-08 13:46:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:46:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:46:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:46:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:46:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4C550>
2026-03-08 13: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 13:46:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4C390>
2026-03-08 13:46:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:46:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:46:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:46:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:46:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:49: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-69acffdd-5679dd8d4c6a874c3c61ca21;22f5c6ed-346c-4cbe-a7d0-48893af8823e'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X1L3ZvjGbwKHqvPzpmeZuKppaK0tVvDQ6K-4S5wPGvG9mKGGZpmF1Q==')])
2026-03-08 13: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 13:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:46:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:46:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:46:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:46:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:46:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:46:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:49:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acffdd-2ea2ca1f563351ff182ebc35;22f5c6ed-346c-4cbe-a7d0-48893af8823e'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MqmVR5u6qjx5snR-ygyaOrrk2rIt9MIBMbNlhVibtGv1C0Zgl2m_Zg==')])
2026-03-08 13: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 13:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:46:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:46:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:46:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:46:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:46:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:46:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:46:14 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:46:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:46:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:46:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprw17z9n4_mock.wav
2026-03-08 13:46:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:46:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:46:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:46:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:46:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6p1o3ax2_mock.wav
2026-03-08 13:46:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:46:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:46:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9zveoxlf_mock.wav
2026-03-08 13:46:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:46:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:46:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (9.023810 > 2.400000)
2026-03-08 13:46:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.136502 < -1.000000)
2026-03-08 13:46:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.659452 < -1.000000)
2026-03-08 13:46:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 13:46:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 철기 출입통' → 열차
2026-03-08 13:46:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:46:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-08 13:46:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:철기 출입통제감시장치 통과 | 긴급도:일반 | 키워드:역전기(RV) 모터카, 철기, 출입통제,감시장치,신호,통과
2026-03-08 13:46:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4933, filename=tmptpe93bwj_mock.wav)
2026-03-08 13:46:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:46:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:46:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:46:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:46:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:46:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3A950>
2026-03-08 13:46:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:46:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3AA90>
2026-03-08 13:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69acffff-1bdb47ce51ec73435a18bf26;8579ee15-ee64-4d28-9c82-0541dc2927cd'), (b'RateLimit', b'"api";r=991;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O8nUEcpjUwjsjxsrLEgboqoc8Z5U4olxLvwe5lI_sJp1EGB3xZ0Fyw==')])
2026-03-08 13: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 13:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:46:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:46:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5ve4oz1s_mock.wav
2026-03-08 13: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'Sun, 08 Mar 2026 04:50:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acffff-08af850f125e33e97618d490;8579ee15-ee64-4d28-9c82-0541dc2927cd'), (b'RateLimit', b'"api";r=990;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7oCe9WUe9k5whUNXvCVNmhgG5yoFy_p5j16HhLId8nZuQvo-ivopSA==')])
2026-03-08 13: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 13:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:46:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:46:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:46:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:46:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:46:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:46:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaqtow6f3_mock.wav
2026-03-08 13:46:48 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:46:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 13:46:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 13:46:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4934, filename=tmp7grigivs_mock.wav)
2026-03-08 13:46:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:46:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:46:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:46:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:46:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:46:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4FA50>
2026-03-08 13:46:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:46:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D990>
2026-03-08 13:46:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:46:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:46:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:46:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:46: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'Sun, 08 Mar 2026 04:50: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-69ad0006-4d5381d83608ece6625af5a2;e34d5a2c-cc59-42e9-a1b2-dd02e78cfe8a'), (b'RateLimit', b'"api";r=989;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XvXygXkcYPLTXh89uIwc0NQGDfqvecu1hVmKEwvPCsvq2BJm-Hj8RA==')])
2026-03-08 13:46: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 13:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:46:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:46:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:46:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:46:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:46:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:46:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:46: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'Sun, 08 Mar 2026 04:50:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0006-51bbd1313374364275347dc1;e34d5a2c-cc59-42e9-a1b2-dd02e78cfe8a'), (b'RateLimit', b'"api";r=988;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RZBFBM3bF9BGcA6lGIXLFPKkkw8lxP7vCGiX9A-2zipNjucPuRX-Hw==')])
2026-03-08 13:46: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 13:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:46:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:46:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:46:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:46:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:46:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:46:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:46:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:46:58 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:47:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:47:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:47:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:47:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:47:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:47:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4935, filename=tmpvf1octsp_mock.wav)
2026-03-08 13:47:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:47:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:47:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:47:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:47:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:47:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0D50>
2026-03-08 13:47:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:47:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3510>
2026-03-08 13:47:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:47:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:47:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:47:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:47:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:47: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'Sun, 08 Mar 2026 04:50: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-69ad0012-29f68ff44694b63b21d59876;443e6c14-1121-4916-8a9f-6790fc709897'), (b'RateLimit', b'"api";r=987;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EEK1mDblqLpaCZi0P01yJW6cKdc35PuWOPesQ242GGoWwwEmfv4dew==')])
2026-03-08 13:47: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 13:47:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:47:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:47:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:47:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:47:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:47:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:47:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:47:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:47:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:47: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'Sun, 08 Mar 2026 04:50:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0013-31bcd7dc7a704ed968be3a66;443e6c14-1121-4916-8a9f-6790fc709897'), (b'RateLimit', b'"api";r=986;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'thOs9vBAarcdgqcwKhECX1pPIXK2AuKnO8P3pCRusMfSjQPrtoejyQ==')])
2026-03-08 13:47: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 13:47:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:47:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:47:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:47:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:47:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:47:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:47:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:47:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:47:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:47:08 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:47:12 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:47:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:47:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:47:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 13:47:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:47:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4936, filename=tmpmfeyrom7_mock.wav)
2026-03-08 13:47:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:47:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:47:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:47:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:47:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2CE50>
2026-03-08 13: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 13:47:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F5D0>
2026-03-08 13:47:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:47:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:47:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:47:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:47:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:50: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-69ad001f-3f136c9e375f8a246f2d2cd8;bfc59396-fe75-4ce1-92b4-8797dd69bb8d'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4oFvfhz9kMiVcnfd_7PvHKvUmI2gj4K8f9q59EmnT2-MBe3skzaVfw==')])
2026-03-08 13: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 13:47:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:47:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:47:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:47:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:47:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:47:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:47:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:47:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:47:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:50:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad001f-75307dff12e4ae213ff3106a;bfc59396-fe75-4ce1-92b4-8797dd69bb8d'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wqOfrvMpH2sNzLE0JwSIlfzo7EKn27RICCOaR4sQkcKsvnR47Zy6-A==')])
2026-03-08 13: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 13:47:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:47:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:47:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:47:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:47:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:47:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:47:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:47:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:47:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:47:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8habuzox_mock.wav
2026-03-08 13:47:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:47:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:47:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:47:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:47:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2o62ger5_mock.wav
2026-03-08 13:47:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:47:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:47:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:47:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:47:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:47:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4937, filename=tmplmn1ij1q_mock.wav)
2026-03-08 13:47:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:47:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:47:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:47:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:47:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC099D0>
2026-03-08 13: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 13:47:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B450>
2026-03-08 13:47:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:47:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:47:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:47:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:47: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'Sun, 08 Mar 2026 04:50: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-69ad002b-6ba957296a75d5c2343efc51;5420b343-8dca-4e40-afde-f6dd7c102f5f'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nb1yPJIOOyDwZNN36ZP-a3NKZiG2EqgX9mWxcHvLDGEIGuPoM-499w==')])
2026-03-08 13:47: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 13:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:47:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:47:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:47:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:47:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:47:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:47:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:47: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'Sun, 08 Mar 2026 04:50:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad002b-5e9ea879172dd2346b732c43;5420b343-8dca-4e40-afde-f6dd7c102f5f'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zXJec2ZoMWPf4jkIv349S7VJnpowuG5-gEs6jVNLJUKihPv-Toh4CA==')])
2026-03-08 13:47: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 13:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:47:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:47:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:47:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:47:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:47:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:47:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:47:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:47:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:47:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:47:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:47:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:47:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:47:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 13:47:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 13:47:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4938, filename=tmpq_ucm7zm_mock.wav)
2026-03-08 13:47:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:47:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:47:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:47:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:47:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:47:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66490>
2026-03-08 13:47:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:47:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66790>
2026-03-08 13:47:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:47:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:47:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:47:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:47: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'Sun, 08 Mar 2026 04:51: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-69ad0037-21fff616433ecd5d6d778e50;dc9fa21a-adb7-4924-bbeb-d35fc150e85d'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OVEXeRYE39hQOr3wG7fbzsY1C3YsweQSyRjGGH-Z0krwGXght4tBmw==')])
2026-03-08 13:47: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 13:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:47:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:47:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:47:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:47:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:47:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:47:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:47: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'Sun, 08 Mar 2026 04:51:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0037-046b827e497dc9f417e2f29d;dc9fa21a-adb7-4924-bbeb-d35fc150e85d'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ResfgKDdLjUMyYfuChO9qFTQvFrzHGKrxLQgyL0Pg4K3llhjl-FUCA==')])
2026-03-08 13:47: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 13:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:47:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:47:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:47:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:47:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:47:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:47:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:47:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:47:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:47:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp14yqqkvy_mock.wav
2026-03-08 13:47:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:47:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:47:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:47:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:47:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:47:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:47:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:47:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4939, filename=tmp8xuq27ed_mock.wav)
2026-03-08 13:47:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:47:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:47:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:47:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:47:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:47:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4FF50>
2026-03-08 13:47:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:47:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CC10>
2026-03-08 13:47:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:47:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:47:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:47:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:47: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'Sun, 08 Mar 2026 04:51: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-69ad0043-01f4998211eb1392444dc5c7;2b9d3361-395a-4f11-98d6-813468aec5f6'), (b'RateLimit', b'"api";r=979;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YfAi5rRVRifJuAjCv3X58AvCP7GAcUs2Hk37ZOW-09ybFyh0E3l5VA==')])
2026-03-08 13:47: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 13:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:47:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:47:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:47:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:47:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:47:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:47:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:47: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'Sun, 08 Mar 2026 04:51:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0043-5c2065804615cd3700ebc533;2b9d3361-395a-4f11-98d6-813468aec5f6'), (b'RateLimit', b'"api";r=978;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H5aeVB9JdtLpa2SBzdayhTE6uOLRfdmGV3-UR2vWOszN58CGcwPGFA==')])
2026-03-08 13:47: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 13:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:47:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:47:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:47:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:47:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:47:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:47:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:47:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6nw6d5_t_mock.wav
2026-03-08 13:47:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:47:56 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:47:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:47:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:47:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqt0um8p4_mock.wav
2026-03-08 13:48:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:48:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:48:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:48:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_1jc7xdy_mock.wav
2026-03-08 13:48:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:48:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:48:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:48:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqzh7hnwu_mock.wav
2026-03-08 13:48:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:48:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (16.083333 > 2.400000)
2026-03-08 13:48:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.077844 < -1.000000)
2026-03-08 13:48:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.025323 < -1.000000)
2026-03-08 13:48:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:48:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:48:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주행기 궤도 검색KO' → 불명
2026-03-08 13:48:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:48:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 13:48:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검색 KO | 긴급도:일반 | 키워드:없음
2026-03-08 13:48:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4940, filename=tmp3_b4r0nt_mock.wav)
2026-03-08 13:48:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:48:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:48:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:48:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:48:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:48:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4DCD0>
2026-03-08 13:48:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:48:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CB90>
2026-03-08 13:48:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:48:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:48:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:48:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:48:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:48: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'Sun, 08 Mar 2026 04:51: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-69ad0066-54981d840fd3287e4c39962a;9d100490-4bd9-403f-8b6c-f52d83df7212'), (b'RateLimit', b'"api";r=977;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g5eJKLafWEFUpgR-7vgPvMbqQCkP0SIqh3xMPQBgd-IZcqzxIE69TA==')])
2026-03-08 13:48: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 13:48:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:48:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:48:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:48:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:48:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:48:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:48:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:48:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:48:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:48: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'Sun, 08 Mar 2026 04:51:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0066-5520e99c6e53f36f20b71b10;9d100490-4bd9-403f-8b6c-f52d83df7212'), (b'RateLimit', b'"api";r=976;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P8lX25OGFY16q2xJ7tvHdLScO7AhiedpHV_OWWJA_tI3X0u48rwfzA==')])
2026-03-08 13:48: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 13:48:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:48:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:48:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:48:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:48:25 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:48:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:48:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:48:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:48:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:48:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:48:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 13:48:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4941, filename=tmpzaijbsem_mock.wav)
2026-03-08 13:48:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:48:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:48:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:48:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:48:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:48:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2FFD0>
2026-03-08 13:48:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:48:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2DF90>
2026-03-08 13:48:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:48:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:48:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:48:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:48:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:48: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'Sun, 08 Mar 2026 04: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-69ad006d-79a028a77604c0941c346c76;6865061c-c37e-4674-9008-e46898064350'), (b'RateLimit', b'"api";r=975;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd27s4bFzGZvOouDKcxEDsmWOTo78_UIvjDvi7wLo1wqsTiJNuj57Vw==')])
2026-03-08 13:48: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 13:48:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:48:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:48:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:48:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:48:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:48:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:48:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:48:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:48:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:48: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'Sun, 08 Mar 2026 04:51:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad006d-2c61623829939e45414c4616;6865061c-c37e-4674-9008-e46898064350'), (b'RateLimit', b'"api";r=974;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZEmnPEWXGx-m_c70MAr4PYNWUNztKzhVds7ENfd8dmQgNiaORQ7U2A==')])
2026-03-08 13:48: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 13:48:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:48:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:48:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:48:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:48:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:48:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:48:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:48:35 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:48:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:48:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:48:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:48:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:48:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:48:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:48:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 13:48:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:48:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4942, filename=tmp7cr6316a_mock.wav)
2026-03-08 13:48:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:48:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:48:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:48:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:48:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:48:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01690>
2026-03-08 13:48:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:48:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1250>
2026-03-08 13:48:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:48:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:48:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:48:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:48:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:48: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'Sun, 08 Mar 2026 04: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-69ad0079-7157cbf468cc91e517fa6767;90db41b1-6ff0-4d8d-a817-cc047a09bbdc'), (b'RateLimit', b'"api";r=973;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DmkufsjDqgiO_jl2ilshNz30-36Ef-P9BA2QrZgDIOk49KPNhYYH6g==')])
2026-03-08 13:48: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 13:48:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:48:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:48:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:48:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:48:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:48:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:48:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:48:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:48:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:48:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:48:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfggjnlfg_mock.wav
2026-03-08 13:48: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'Sun, 08 Mar 2026 04:52:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad007a-17414f962f06a3eb7b9e7b51;90db41b1-6ff0-4d8d-a817-cc047a09bbdc'), (b'RateLimit', b'"api";r=972;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Wldk5f965kPmsmDHKL81Pr3Q7xjyB7jzsyAWK04sAlCQJgapqAKE2g==')])
2026-03-08 13:48: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 13:48:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:48:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:48:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:48:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:48:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:48:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:48:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:48:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:48:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:48:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv13mhh5l_mock.wav
2026-03-08 13:48:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:48:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:48:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:48:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:48:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:48:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 13:48:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 13:48:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4943, filename=tmp1snl4kib_mock.wav)
2026-03-08 13:48:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:48:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:48:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:48:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:48:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:48:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC386D0>
2026-03-08 13:48:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:48:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3A2D0>
2026-03-08 13:48:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:48:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:48:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:48:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:48:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:48: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'Sun, 08 Mar 2026 04: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-69ad0086-7a9ef26a20dc22375084fa21;b33cd65c-f66c-4906-8f2c-59da88f6994c'), (b'RateLimit', b'"api";r=971;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hZvqk2-Flhz8JPqGanxr-YEbnzrcEa7dNCME_EjYSzT10RaF7Jnq8Q==')])
2026-03-08 13:48: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 13:48:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:48:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:48:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:48:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:48:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:48:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:48:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:48:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:48:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:48: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'Sun, 08 Mar 2026 04:52:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0086-48c012fa7049f6c44e4b60f9;b33cd65c-f66c-4906-8f2c-59da88f6994c'), (b'RateLimit', b'"api";r=970;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jxhcfk1aB2mFCCajnW9zxfhhDZgRi30hkJ8m41EW_XBvzxue4NYspw==')])
2026-03-08 13:48: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 13:48:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:48:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:48:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:48:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:48:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:48:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:48:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:49:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:49:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:49:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:49:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:49:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:49:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:49:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:49:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:49:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4944, filename=tmppkrigpc0_mock.wav)
2026-03-08 13:49:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:49:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:49:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:49:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:49:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:49:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF550D0>
2026-03-08 13:49:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:49:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56D90>
2026-03-08 13:49:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:49:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:49:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:49:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:49:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:49: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'Sun, 08 Mar 2026 04: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-69ad0091-0f3293f44a445dfa0849fbf5;bfad5baf-4d8c-47a5-96b0-d263c1cd54b8'), (b'RateLimit', b'"api";r=969;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F6Rol_6zQpckALS0ivt1NPO691MRJi-USMa8nnn5RJILVlKO_BIBVA==')])
2026-03-08 13:49: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 13:49:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:49:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:49:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:49:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:49:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:49:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:49:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:49:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:49:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:49: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'Sun, 08 Mar 2026 04:52:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0092-744838ed5975f4613518e7aa;bfad5baf-4d8c-47a5-96b0-d263c1cd54b8'), (b'RateLimit', b'"api";r=968;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R68pWZPStqDza3jW2r7dtD85y9sqkOgvBjSJSFVcCAS7PhfXILng2A==')])
2026-03-08 13:49: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 13:49:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:49:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:49:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:49:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:49:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:49:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:49:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:49:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:49:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpigx_gwvn_mock.wav
2026-03-08 13:49:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:49:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:49:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:49:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:49:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:49:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:49:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:49:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 13:49:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:49:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4945, filename=tmpr80cxvcu_mock.wav)
2026-03-08 13:49:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:49:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:49:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:49:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:49:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:49:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC668D0>
2026-03-08 13:49:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:49:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65590>
2026-03-08 13:49:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:49:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:49:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:49:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:49: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'Sun, 08 Mar 2026 04:52: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-69ad009e-7ba9e5133289ebdc749eb659;c27dd3cf-414c-4bf2-b2e9-51b77bcf3371'), (b'RateLimit', b'"api";r=967;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eQo_4nxVlDkmkmzWB20bMqob-Icvt2mCtge3IKpYsC150bU1u2B2rA==')])
2026-03-08 13:49: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 13:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:49:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:49:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:49:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:49:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:49:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:49:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:49:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:49:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptx93n4mj_mock.wav
2026-03-08 13:49: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'Sun, 08 Mar 2026 04:52:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad009e-4f5cf38d33ca78b57b313ebe;c27dd3cf-414c-4bf2-b2e9-51b77bcf3371'), (b'RateLimit', b'"api";r=966;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YtsrLUDSAf5C-5yJg0lQYxBebkTX6Dnb0ItzTren8pK2uy_Ug1HjOg==')])
2026-03-08 13:49: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 13:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:49:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:49:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:49:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:49:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:49:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:49:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:49:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:49:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1_7liao0_mock.wav
2026-03-08 13:49:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:49:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:49:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:49:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:49:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:49:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:49:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:49:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:49:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:49:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4946, filename=tmptyh_56q9_mock.wav)
2026-03-08 13:49:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:49:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:49:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:49:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:49:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65850>
2026-03-08 13: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 13:49:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67F50>
2026-03-08 13:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:52: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-69ad00aa-23e5512d5b22c8d9167fef5f;292bcc04-2d4f-46f5-8896-fc2018aaa1ad'), (b'RateLimit', b'"api";r=965;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OiFRJGt283iaM8dcQ7fwP60og-CkeoNGyVCshUya4DKfNIquy4r6TQ==')])
2026-03-08 13: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 13:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:52:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad00aa-6d8eb2485cfbbad06c805f36;292bcc04-2d4f-46f5-8896-fc2018aaa1ad'), (b'RateLimit', b'"api";r=964;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kL41ayRqYUttRuqw78_O7nllsNNud6n6Fo42Oh4AEaphhefCcLAwWw==')])
2026-03-08 13: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 13:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:49:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:49:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:49:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:49:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:49:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp36btu26f_mock.wav
2026-03-08 13:49:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:49:39 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:49:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:49:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:49:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6o6dloeq_mock.wav
2026-03-08 13:49:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:49:52 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:49:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:49:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:50:02 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:50:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:50:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.975090 < -1.000000)
2026-03-08 13:50:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.409230 < -1.000000)
2026-03-08 13:50:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 13:50:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '조건인 역전기(RV) 모터카 역전기(RV) 모터카 기호' → 열차
2026-03-08 13:50:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:50:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 13:50:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 기호 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:50:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4947, filename=tmpvi90mnii_mock.wav)
2026-03-08 13:50:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:50:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:50:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:50:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:50:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:50:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66E90>
2026-03-08 13:50:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:50:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65790>
2026-03-08 13:50:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:50:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:50:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:50:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:50:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:50: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'Sun, 08 Mar 2026 04:53: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-69ad00cd-7b3a3b032e517c06237a3789;ff81feb3-4a3e-4aaa-8723-6b8210710447'), (b'RateLimit', b'"api";r=963;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Gq-4mnPZzplIya0dFpsX-C0wbAG2eaBlPDgwKngJnlmmvfpNjNxjyw==')])
2026-03-08 13:50: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 13:50:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:50:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:50:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:50:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:50:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:50:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:50:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:50:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:50:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:53:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad00ce-3bdbf2e04155f10f1b4cb059;ff81feb3-4a3e-4aaa-8723-6b8210710447'), (b'RateLimit', b'"api";r=962;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pkm8psd0NFcZSK9LQU0RY3yXi48MvcZFCx1DfKcTszlvIPT8B2jOqw==')])
2026-03-08 13: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 13:50:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:50:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:50:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:50:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:50:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:50:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:50:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:50:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:50:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:50:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvfo5vfbb_mock.wav
2026-03-08 13:50:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:50:15 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:50:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:50:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsnk4c2fp_mock.wav
2026-03-08 13:50:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 13:50:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 13:50:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4948, filename=tmpv91jc0lk_mock.wav)
2026-03-08 13:50:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:50:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:50:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:50:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:50:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B1D0>
2026-03-08 13: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 13:50:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0A490>
2026-03-08 13:50:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:50:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:50:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:50:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:50:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:53: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-69ad00d5-3e9bbbc2709ffda13f85333a;7a835ae9-37f1-448d-b936-6ac578903b8b'), (b'RateLimit', b'"api";r=961;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2N9nvicS6ZlofTaUOLLaNPZvvdo08iH_GH7u8iXAn5whUp3qgAf45w==')])
2026-03-08 13: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 13:50:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:50:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:50:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:50:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:50:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:50:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:50:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:50:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:50:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:50: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'Sun, 08 Mar 2026 04:53:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad00d5-5cdd1a824817052a3f63fd41;7a835ae9-37f1-448d-b936-6ac578903b8b'), (b'RateLimit', b'"api";r=960;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'esrDV7-bOOxN1RLDZ50BThbu14kMUePRGpprrMSpX83Cw544MiOwOA==')])
2026-03-08 13:50: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 13:50:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:50:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:50:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:50:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:50:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:50:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:50:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:50:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:50:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:50:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:50:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:50:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:50:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:50:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:50:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4949, filename=tmp58a7wsmf_mock.wav)
2026-03-08 13:50:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:50:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:50:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:50:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:50:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3A290>
2026-03-08 13: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 13:50:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC391D0>
2026-03-08 13:50:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:50:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:50:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:50:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69ad00e1-4c0cea4f1db156e749105e0f;32ee93b8-4aff-4851-a65b-a3327e5e9e37'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pkZwGY8UIQ7L5GMWTRAE378V60gHYln_YHnceVEzAfySqwWlXs_lUA==')])
2026-03-08 13: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 13:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:50:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:50:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:50:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:50:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:50:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:50:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:53:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad00e1-46907fbe03b76e1008c50599;32ee93b8-4aff-4851-a65b-a3327e5e9e37'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UzK4euxTsqZ5Tqaduex1p1puLR3i0nBPY3j65zXPaDiKi5YCiKPAcw==')])
2026-03-08 13: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 13:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:50:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:50:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:50:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:50:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:50:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:50:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:50:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:50:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:50:39 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:50:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:50:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:50:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:50:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsf60g0lh_mock.wav
2026-03-08 13:50:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:50:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 13:50:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 13:50:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4950, filename=tmpf5tbzax3_mock.wav)
2026-03-08 13:50:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:50:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:50:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:50:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:50:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:50:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65B10>
2026-03-08 13:50:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:50:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66010>
2026-03-08 13:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69ad00ee-29dd87fd41be8ba74a368785;e1b85cfe-3099-4a35-8277-e7c388c69869'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FuLW5u0AsXcQWV0e0J_1uFi8xrowf-7WDbtVTziuZg76ODBA3-b_9A==')])
2026-03-08 13: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 13:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:54:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad00ee-035b12d37c6c5dfd20eadd40;e1b85cfe-3099-4a35-8277-e7c388c69869'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ropWtZNs7SEehOcz5FvXmNBvZ33KbAgs1tIgoWxCXIPt0WDszRWy0w==')])
2026-03-08 13: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 13:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:50:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:50:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:50:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:50:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:50:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:50:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:50:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptyirruv5_mock.wav
2026-03-08 13:50:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:50:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:50:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:50:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:50:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:50:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:50:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4951, filename=tmpt0769pa8_mock.wav)
2026-03-08 13:50:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:50:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:50:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:50:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:50:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64C90>
2026-03-08 13: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 13:50:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC646D0>
2026-03-08 13:50:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:50:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:50:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:50:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:54: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-69ad00f9-5941aa91207e4b2108cd3326;321ac654-d969-4d70-b3f9-504db5e3e44b'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iHPFWKDJIwlmbXj0sKb98zGhDlEylVOzRawtTVNEA7bW8uQX_Yk8NA==')])
2026-03-08 13: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 13:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:50:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:50:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:50:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:50:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:50:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:50:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:50: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'Sun, 08 Mar 2026 04:54:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad00fa-11f526703a3ef8d805db4cd1;321ac654-d969-4d70-b3f9-504db5e3e44b'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Sor5EmEeENIkyM8g-8LEre_0n0i4iCV81VnV3F0C3hDTMzhJ4aWjNQ==')])
2026-03-08 13:50: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 13:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:50:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:50:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:50:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:50:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf6xfwll2_mock.wav
2026-03-08 13:50:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:50:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:50:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:50:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:50:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:50:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:51:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:51:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:51:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:51:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:51:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:51:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz9np0ysd_mock.wav
2026-03-08 13:51:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 13:51:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:51:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4952, filename=tmpwdwnroyl_mock.wav)
2026-03-08 13:51:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:51:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:51:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:51:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:51:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1BD0>
2026-03-08 13: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 13:51:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CD10>
2026-03-08 13:51:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:51:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:51:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:51:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:54: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-69ad0106-76a650d31d1fcf05641c40b7;2450fdee-ee5a-43a8-bd57-e02cea71d117'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iijFWcH7PZop5RC5u2T0H6Fof91kzNZWix_bGjJYeT8lS5lhoUEuPw==')])
2026-03-08 13: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 13:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:51:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:51:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:51:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:51:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:51:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:51:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:54:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0106-04fa5f292a82149e6abfbfd8;2450fdee-ee5a-43a8-bd57-e02cea71d117'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DZ56eQV5asHFElL7RyRCaVWaq4149XZ6ooRLaLtxGe98H-O3fJTJcA==')])
2026-03-08 13: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 13:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:51:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:51:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:51:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:51:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:51:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:51:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:51:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:51:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0eprq50y_mock.wav
2026-03-08 13:51:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:51:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:51:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:51:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:51:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:51:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:51:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 13:51:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:51:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4953, filename=tmpfga5848e_mock.wav)
2026-03-08 13:51:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:51:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:51:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:51:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:51:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:51:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4C090>
2026-03-08 13:51:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:51:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F710>
2026-03-08 13:51:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:51:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:51:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:51:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:51:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:51: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'Sun, 08 Mar 2026 04: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-69ad0112-412be9081775c8076b7d9de8;41a2582b-30e1-41b4-8cef-eeee93829dfb'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5sQWGyEO6zBqB4jkrfGgfCdIeYE_-7BgyQ5UDAAQzyWGQrceowyBqA==')])
2026-03-08 13:51: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 13:51:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:51:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:51:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:51:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:51:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:51:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:51:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:51:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:51:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:51: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'Sun, 08 Mar 2026 04:54:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0112-22ba46b3356cbc1e1e7ce6e8;41a2582b-30e1-41b4-8cef-eeee93829dfb'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WqYXLnDj3q3byRnkEquqzGPpq1RpsqI6UNu72n1BcPMnhY2iwchBjg==')])
2026-03-08 13:51: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 13:51:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:51:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:51:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:51:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:51:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:51:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:51:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:51:20 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:51:23 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:51:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:51:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:51:30 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:51:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:51:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:51:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:51:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_s3_vz7n_mock.wav
2026-03-08 13:51:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:51:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:51:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:51:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkjtkqpt__mock.wav
2026-03-08 13:51:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:51:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.814948 < -1.000000)
2026-03-08 13:51:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.536970 < -1.000000)
2026-03-08 13:51:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:51:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:51:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '종료' → 불명
2026-03-08 13:51:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:51:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-08 13:51:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:종료 | 긴급도:일반 | 키워드:없음
2026-03-08 13:51:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4954, filename=tmp8c9x9r6f_mock.wav)
2026-03-08 13:51:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:51:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:51:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:51:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:51:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:51:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38F90>
2026-03-08 13: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 13:51:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38710>
2026-03-08 13:51:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:51:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:51:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:51:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69ad0132-7fb5dd884e49d0651d11a8be;6a85f104-0c0e-41c0-8082-1b64ef4e359a'), (b'RateLimit', b'"api";r=989;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v10vECS4iDCxapOrhXHOCNAulEKmFgbVxo_PExeuq3VC8m_uTJ-YBg==')])
2026-03-08 13: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 13:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:51:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:51:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:51:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:51:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:51:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:51:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:55:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0132-212fde0e5395becb2d61ca75;6a85f104-0c0e-41c0-8082-1b64ef4e359a'), (b'RateLimit', b'"api";r=988;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v1FNp9PdRNN6KADJhpew4DwEoxlzBbE-rDszSXXxp3U6onNr1-BCtg==')])
2026-03-08 13: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 13:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:51:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:51:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:51:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:51:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:51:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:51:55 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:51:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:51:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 13:51:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4955, filename=tmp_031f1ue_mock.wav)
2026-03-08 13:51:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:51:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:51:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:51:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:51:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:51:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03550>
2026-03-08 13:51:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:51:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54B50>
2026-03-08 13:51:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:51:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:51:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:51:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:51:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69ad013a-3ea14a8b704ac84407d5035d;8b1d8388-149c-441c-8b08-0fcaa4d23e4b'), (b'RateLimit', b'"api";r=987;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qPHoqALkW8JsRIgICSqERkmgxzBWrNcfNgpJXCJjLCLhENXMcOuYIQ==')])
2026-03-08 13: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 13:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:51:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:51:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:51:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:51:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:51:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:51:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:51:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13: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'Sun, 08 Mar 2026 04:55:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad013a-06b6d1c34fbd908122fb1fbc;8b1d8388-149c-441c-8b08-0fcaa4d23e4b'), (b'RateLimit', b'"api";r=986;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q4nNEAYKszGywKoqJBh9ECOBhXk56NG_mpffYTprKmnC2godJxvT4g==')])
2026-03-08 13: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 13:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:51:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:51:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:51:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:51:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:51:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:52:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:52:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:52:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:52:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplkojolc2_mock.wav
2026-03-08 13:52:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:52:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:52:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:52:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:52:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-08 13:52:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 휴대
2026-03-08 13:52:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4956, filename=tmposrzq9xs_mock.wav)
2026-03-08 13:52:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:52:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:52:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:52:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:52:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:52:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3AE10>
2026-03-08 13:52:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:52:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B7D0>
2026-03-08 13:52:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:52:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:52:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:52:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:55: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-69ad0146-4203e02d5d5a3f1603f0effa;ef082b91-7083-4f8e-9f9a-62481b3b19b1'), (b'RateLimit', b'"api";r=985;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fmgBK87lqsMCpBs91gYyix6IJnUDNDKpBK2w0Osm5iSIWFKXqPX6Pg==')])
2026-03-08 13: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 13:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:52:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:52:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:52:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:52:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:52:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:52:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:55:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0146-0e9af4ea016a19a54e3d5c6c;ef082b91-7083-4f8e-9f9a-62481b3b19b1'), (b'RateLimit', b'"api";r=984;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LmWuqliXYt3FaKbIs8T2szkjixGt5GGULcghqBzz_WDFu3IO1h18LQ==')])
2026-03-08 13: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 13:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:52:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:52:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:52:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:52:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:52:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:52:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:52:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:52:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:52:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9e_c984__mock.wav
2026-03-08 13:52:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:52:20 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:52:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:52:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:52:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:52:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5amok1hx_mock.wav
2026-03-08 13:52:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 13:52:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:52:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4957, filename=tmpi1nprm3i_mock.wav)
2026-03-08 13:52:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:52:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:52:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:52:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:52:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:52:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67490>
2026-03-08 13:52:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:52:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66B90>
2026-03-08 13:52:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:52:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:52:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:52:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:52:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:52: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'Sun, 08 Mar 2026 04: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-69ad0152-2ff8696e2a5070b43df4eea4;eb43305f-ae94-4436-b287-84e0cd56ebd9'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uECYSHnvH6pme1JoaDuerVuvJesgVNok2Bcj92JwH1amatSjDLSHXw==')])
2026-03-08 13:52: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 13:52:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:52:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:52:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:52:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:52:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:52:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:52:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:52:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:52:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:52: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'Sun, 08 Mar 2026 04:55:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0152-5d21d6af565895ae0b8196a8;eb43305f-ae94-4436-b287-84e0cd56ebd9'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZFsDd1qe0MlYwuEz8ohEwYAbbMu1hx1W2lP74NDLoB9qtkb7BfhNaQ==')])
2026-03-08 13:52: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 13:52:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:52:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:52:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:52:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:52:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:52:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:52:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:52:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:52:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:52:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:52:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:52:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvo1b6bsa_mock.wav
2026-03-08 13:52:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:52:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:52:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:52:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:52:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:52:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:52:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4958, filename=tmpybq34myc_mock.wav)
2026-03-08 13:52:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:52:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:52:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:52:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:52:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65B10>
2026-03-08 13: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 13:52:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67290>
2026-03-08 13:52:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:52:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:52:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:52:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:55: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-69ad015e-7c14c95e263848a529d62d28;936ff0cf-c87d-4139-9073-72491430fd86'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y4WGvw15QW97waNyvOyXZ4tELMl9BSIKO61C3Qcmkujg_PAZd80Fcw==')])
2026-03-08 13: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 13:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:52:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:52:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:52:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:52:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:52:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:52:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:55:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad015e-1ee18c17537dd9200353a176;936ff0cf-c87d-4139-9073-72491430fd86'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9zBHAwyaN9qAmYYX-HhQH0k7RZeCTnREJJfQX4U3Hg9EqYpVpRiXyA==')])
2026-03-08 13: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 13:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:52:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:52:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:52:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:52:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:52:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:52:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:52:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgmdojhhy_mock.wav
2026-03-08 13:52:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:52:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:52:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:52:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:52:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:52:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:52:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:52:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:52:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4959, filename=tmp_kb902xx_mock.wav)
2026-03-08 13:52:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:52:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:52:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:52:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:52:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:52:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7DDD0>
2026-03-08 13:52:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:52:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E090>
2026-03-08 13:52:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:52:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:52:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:52:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:52:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:52: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'Sun, 08 Mar 2026 04: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-69ad016a-66a8a2703dbd953911e71628;d32418e0-ba73-434d-b06f-2c9be629faae'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pnMAVmQHGu66VI45LAn1DuEQ5V2MQ_XUg9ba_7lUmNpKo2rj8CJh9w==')])
2026-03-08 13:52: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 13:52:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:52:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:52:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:52:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:52:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:52:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:52:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:52:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:52:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:52: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'Sun, 08 Mar 2026 04:56:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad016a-6c9f753d7780651451974f99;d32418e0-ba73-434d-b06f-2c9be629faae'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mA2YsDeLS0sMKZ0EACIxf2FznhrA2GS-NFd70ehCiZdIEO0dSc34pQ==')])
2026-03-08 13:52: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 13:52:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:52:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:52:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:52:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:52:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:52:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:52:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:52:48 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:52:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:52:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:52:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:52:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:52:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:52:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:52:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 13:52:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 13:52:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4960, filename=tmpg4wyhsxo_mock.wav)
2026-03-08 13:52:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:52:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:52:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:52:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:52:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:52:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4DE10>
2026-03-08 13:52:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:52:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4DE50>
2026-03-08 13:52:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:52:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:52:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:52:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:52:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:52: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'Sun, 08 Mar 2026 04: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-69ad0176-7d3266e42c68658d46a1a6f4;8597487f-3289-4d2b-9805-097e70f41790'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ELbI5RTqo6mRUrVcI4w5ciNAc2EB7EyuqafiVBdzPjKpHCBdJiIGmA==')])
2026-03-08 13:52: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 13:52:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:52:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:52:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:52:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:52:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:52:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:52:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:52:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:52:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:52: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'Sun, 08 Mar 2026 04:56:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0176-1b0f725f5a10598206562b35;8597487f-3289-4d2b-9805-097e70f41790'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lezJvenKzwZHHxVNj_RBNudsT02V1lG8QbVycNzneVilEuaZx8ZuPw==')])
2026-03-08 13:52: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 13:52:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:52:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:52:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:52:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:52:58 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:53:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:53:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:53:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:53:03 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:53:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:53:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:53:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:53:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpomylqagh_mock.wav
2026-03-08 13:53:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:53:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:53:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:53:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph833oeuy_mock.wav
2026-03-08 13:53:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:53:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:53:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:53:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.925000 > 2.400000)
2026-03-08 13:53:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.355907 < -1.000000)
2026-03-08 13:53:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.905260 < -1.000000)
2026-03-08 13:53:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:53:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:53:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 13:53:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:53:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 13:53:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-08 13:53:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4961, filename=tmpgvdndu5s_mock.wav)
2026-03-08 13:53:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:53:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:53:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:53:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:53:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2EAD0>
2026-03-08 13: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 13:53:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D890>
2026-03-08 13:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:56: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-69ad0197-6e0d8db312c1580530dadb35;22fd8265-177b-4cef-a44f-7468233cd99b'), (b'RateLimit', b'"api";r=975;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Zhpnf-6-wnAXqlIbOVU8kCxiMr6ICfe97cfKH-6XBimUTGmwO6Cg6A==')])
2026-03-08 13: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 13:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:56:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0197-20eec20d56e8b82a3e26b434;22fd8265-177b-4cef-a44f-7468233cd99b'), (b'RateLimit', b'"api";r=974;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'znnZQxFYE_03VnNRWO_egqjqOhZ5IOYfvgZ1TZz-SQLoZRbeYYFkXQ==')])
2026-03-08 13: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 13:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:53:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:53:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:53:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:53:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:53:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxk9ku05e_mock.wav
2026-03-08 13:53:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:53:36 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:53:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 13:53:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 13:53:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4962, filename=tmpf04u0dvd_mock.wav)
2026-03-08 13:53:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:53:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:53:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:53:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:53:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65850>
2026-03-08 13: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 13:53:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66550>
2026-03-08 13:53:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:53:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:53:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:53:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:53: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'Sun, 08 Mar 2026 04:57: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-69ad019e-4f52f05e198719f4632c2367;a83fdf31-3188-4569-9fb4-77d46a42905c'), (b'RateLimit', b'"api";r=973;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CHdZFFzwX0oYW1ygn8c1zdIqrW0UnJ4-S4SUfUcmPRrquRCbLs1ajQ==')])
2026-03-08 13:53: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 13:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:53:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:53:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:53:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:53:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:53:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:53:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:53: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'Sun, 08 Mar 2026 04:57:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad019e-5747393e4d050aaa65346faf;a83fdf31-3188-4569-9fb4-77d46a42905c'), (b'RateLimit', b'"api";r=972;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UuAXoAa96Z94R0fl_lRtFMpvILI6Cd5_y0lrg8CHrfYN6ukoyGeweg==')])
2026-03-08 13:53: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 13:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:53:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:53:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:53:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:53:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:53:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:53:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:53:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy__zu72g_mock.wav
2026-03-08 13:53:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:53:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:53:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:53:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:53:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1v30j4vv_mock.wav
2026-03-08 13:53:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:53:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:53:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:53:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 13:53:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:53:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4963, filename=tmpd97923_y_mock.wav)
2026-03-08 13:53:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:53:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:53:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:53:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:53:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:53:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3BD50>
2026-03-08 13:53:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:53:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3AD90>
2026-03-08 13:53:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:53:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:53:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:53:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:53: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'Sun, 08 Mar 2026 04:57: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-69ad01ab-3ff93b7b07ca4dd360490509;8bf7c165-6273-4af1-a8db-ae00ebadc7b0'), (b'RateLimit', b'"api";r=971;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V36yehwGaOe9tOiUcV-2RIfXqJ1hOlXzZweRVJ0i2i2QxHAooOoGfg==')])
2026-03-08 13:53: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 13:53:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:53:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:53:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:53:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:53:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:53:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:53:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:53:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:53:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:53: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'Sun, 08 Mar 2026 04:57:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad01ab-533da5b06489cd63709b03d4;8bf7c165-6273-4af1-a8db-ae00ebadc7b0'), (b'RateLimit', b'"api";r=970;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't7_xqNhcZn_HE1XT8RcQPXQnbS56LyBE1g8sUoA_dhVl3GIrm6aonw==')])
2026-03-08 13:53: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 13:53:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:53:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:53:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:53:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:53:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:53:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:53:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:53:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:53:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:53:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:53:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:53:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpixhy1l1s_mock.wav
2026-03-08 13:53:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:54:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:54:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:54:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:54:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 13:54:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:54:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4964, filename=tmpn93_y6st_mock.wav)
2026-03-08 13:54:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:54:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:54:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:54:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:54:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:54:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65390>
2026-03-08 13:54:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:54:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66390>
2026-03-08 13:54:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:54:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:54:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:54:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:54: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'Sun, 08 Mar 2026 04:57: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-69ad01b7-6367bc197e43271c4fbaf55b;f7570c8c-e7c5-4958-842e-365bbc6d5374'), (b'RateLimit', b'"api";r=969;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6LO7_0_-ueYkXbkJ8lfQQfUADdYllIx8wb1vQg9aBl_2Zj48a5JdNw==')])
2026-03-08 13:54: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 13:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:54:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:54:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:54:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:54:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:54:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:54:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:54: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'Sun, 08 Mar 2026 04:57:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad01b7-77ba04f32141756757312901;f7570c8c-e7c5-4958-842e-365bbc6d5374'), (b'RateLimit', b'"api";r=968;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XG5lN5t7Npb2ATD0wIXYaJAlrUepgfLRmbO7iMGHSfXHj5a9uk1hew==')])
2026-03-08 13:54: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 13:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:54:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:54:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:54:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:54:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmkpt96xx_mock.wav
2026-03-08 13:54:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:54:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:54:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:54:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:54:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:54:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:54:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:54:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:54:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:54:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:54:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4965, filename=tmpmkfhhftj_mock.wav)
2026-03-08 13:54:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:54:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:54:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:54:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:54:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:54:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776490>
2026-03-08 13:54:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:54:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775990>
2026-03-08 13:54:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:54:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:54:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:54:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:54:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:54: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'Sun, 08 Mar 2026 04:57: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-69ad01c3-1fec7d914cd0b419508cb98e;b529aecc-6d0c-4df3-9db5-f121a0447a4e'), (b'RateLimit', b'"api";r=967;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V87MGiWzj_TfYqc-LRKCuPFWMAdH7eOA7Y3B0fu80a6wwKxSyfgQhw==')])
2026-03-08 13:54: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 13:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:54:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:54:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:54:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:54:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:54:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:54:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:54: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'Sun, 08 Mar 2026 04:57:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad01c3-63c018a76a3a79b368e7fff2;b529aecc-6d0c-4df3-9db5-f121a0447a4e'), (b'RateLimit', b'"api";r=966;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qMerCU9AiIggK1nev4nkZOs6aBHBTkPEFGeLI598WbAwr9In8V8URw==')])
2026-03-08 13:54: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 13:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:54:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:54:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:54:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:54:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:54:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:54:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:54:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:54:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:54:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:54:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:54:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:54:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:54:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:54:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 13:54:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:54:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4966, filename=tmpwo1yzkzz_mock.wav)
2026-03-08 13:54:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:54:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:54:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:54:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:54:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97DD0>
2026-03-08 13: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 13:54:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97910>
2026-03-08 13:54:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:54:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:54:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:54:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:54:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:54: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'Sun, 08 Mar 2026 04:57: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-69ad01cf-74071233549e94c432daf057;770c0efd-3b21-44f2-bb9d-81b71f78fe73'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CIH7XJQeb6iR8wz_-91O3gv6ar73mte8OShybP_FCt7_AZ9WiytEfQ==')])
2026-03-08 13:54: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 13:54:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:54:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:54:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:54:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:54:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:54:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:54:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:54:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:54:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:54: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'Sun, 08 Mar 2026 04:57:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad01cf-6d9b0f20168cfa0171d72bca;770c0efd-3b21-44f2-bb9d-81b71f78fe73'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OfenNid8sLz0gJvxDgK_V4uoS2IY-y4uJRXdxGAlRpnwyoi6dY1lwQ==')])
2026-03-08 13:54: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 13:54:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:54:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:54:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:54:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:54:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:54:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:54:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:54:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:54:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:54:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:54:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:54:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptxqgkku1_mock.wav
2026-03-08 13:54:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:54:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:54:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:54:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:54:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:54:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:54:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp08to2wqv_mock.wav
2026-03-08 13:54:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 13:54:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:54:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4967, filename=tmptxneaasu_mock.wav)
2026-03-08 13:54:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:54:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:54:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:54:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:54:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:54:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3610>
2026-03-08 13:54:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:54:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1850>
2026-03-08 13:54:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:54:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:54:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:54:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:54:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:54: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'Sun, 08 Mar 2026 04:58: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-69ad01db-0ddd38ce776f7bd01129756b;db9707a8-4ece-49c5-8334-fb966fbdb12a'), (b'RateLimit', b'"api";r=963;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XeZguKU6NpkInCEkUF5zUifUaaGcUwc2HJkG-jL95UxwWnK1NEL-BA==')])
2026-03-08 13:54: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 13:54:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:54:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:54:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:54:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:54:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:54:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:54:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:54:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:54:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:54: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'Sun, 08 Mar 2026 04:58:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad01db-4924d5895514b132464604c8;db9707a8-4ece-49c5-8334-fb966fbdb12a'), (b'RateLimit', b'"api";r=962;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PNb_OgvPPlcy1cr1-3EHOzmmrv1x5XZIhmqY1LZCv1teFaEGYk756w==')])
2026-03-08 13:54: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 13:54:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:54:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:54:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:54:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:54:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:54:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:54:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:54:44 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:54:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:54:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:54:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:54:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:55:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:55:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpisii5o8b_mock.wav
2026-03-08 13:55:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:55:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:55:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 13:55:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.594626 < -1.000000)
2026-03-08 13:55:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:55:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy15mu8ih_mock.wav
2026-03-08 13:55:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:55:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.954477 < -1.000000)
2026-03-08 13:55:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:55:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:55:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '잘 해주세요' → 불명
2026-03-08 13:55:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:55:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 33자)
2026-03-08 13:55:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:잘 해주세요 | 긴급도:일반 | 키워드:잘 해주세요
2026-03-08 13:55:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4968, filename=tmp0tkhbjko_mock.wav)
2026-03-08 13:55:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:55:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:55:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:55:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:55:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F410>
2026-03-08 13: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 13:55:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0910>
2026-03-08 13:55:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:55:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:55:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:55:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:55:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:55: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'Sun, 08 Mar 2026 04:58: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-69ad01fd-30554498502f2cf02fd55d36;534f9db3-2d73-4512-8d69-2eab011b36d2'), (b'RateLimit', b'"api";r=961;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sSV6XE_Z9v4n5_f56kXmLLLoPm-k26boYIv9SZDBOljwTWnQ6cMYpQ==')])
2026-03-08 13:55: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 13:55:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:55:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:55:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:55:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:55:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:55:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:55:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:55:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:55:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:55: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'Sun, 08 Mar 2026 04:58:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad01fd-7e69b87a2d57ba3957a65406;534f9db3-2d73-4512-8d69-2eab011b36d2'), (b'RateLimit', b'"api";r=960;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fFyk_6MbhqLfaeiCDbpnoEUIoImTOqWhfL8QeolrV8xfqzdBGCdsdg==')])
2026-03-08 13:55: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 13:55:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:55:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:55:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:55:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:55:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:55:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:55:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:55:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:55:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5q9e_lwx_mock.wav
2026-03-08 13:55:18 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:55:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:55:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 13:55:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4969, filename=tmp00frqlv__mock.wav)
2026-03-08 13:55:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:55:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:55:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:55:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:55:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FED0>
2026-03-08 13: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 13:55:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0A50>
2026-03-08 13:55:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:55:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:55:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:55:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04: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-69ad0204-2d361e7d65cd326f5bf33dd3;d2d97e51-1875-419b-a952-a6f2ec6c3281'), (b'RateLimit', b'"api";r=959;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TJ6_LOOIBjmGWg7cI4uqK8fbZR8rYfz7mKdHb2gvE3BFfXl1raQ_OQ==')])
2026-03-08 13: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 13:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:55:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:55:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:55:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:55:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:55:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:55:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:58:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0204-586e42a74938e3362c9752b0;d2d97e51-1875-419b-a952-a6f2ec6c3281'), (b'RateLimit', b'"api";r=958;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HLe2pC9s3XS7HpXpgScxOZykYAeao-19nlnnX5KR2RelIyuyhU3p3g==')])
2026-03-08 13: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 13:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:55:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:55:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:55:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:55:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:55:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:55:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:55:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:55:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:55:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:55:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:55:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu0s9uvmt_mock.wav
2026-03-08 13:55:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:55:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:55:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:55:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:55:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:55:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:55:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4970, filename=tmpw7gsubk1_mock.wav)
2026-03-08 13:55:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:55:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:55:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:55:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:55:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730350>
2026-03-08 13: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 13:55:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2FED0>
2026-03-08 13:55:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:55:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:55:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:55:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:58: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-69ad0210-5434bc3c7099732e53275634;56b564ec-3829-4902-b7ae-fe810fddd8e0'), (b'RateLimit', b'"api";r=999;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'QtrxFhVz-JkOErW1vZFZ-OVFHSXj7vf9YH-DIOWUASsAyL4yMMHwPA==')])
2026-03-08 13: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 13:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:55:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:55:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:55:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:55:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:55:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:55:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5q4qx3vi_mock.wav
2026-03-08 13: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'Sun, 08 Mar 2026 04:58:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0210-59e6b14463c0e56c0c472755;56b564ec-3829-4902-b7ae-fe810fddd8e0'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h3qKnjAOUJx_18TSlQrdU6Wr4UvclStBz7x2-8SxxR-vpOcHUcr-_Q==')])
2026-03-08 13: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 13:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:55:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:55:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:55:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:55:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:55:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:55:41 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:55:42 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:55:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:55:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:55:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 13:55:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 13:55:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4971, filename=tmpwef7vfsv_mock.wav)
2026-03-08 13:55:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:55:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:55:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:55:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:55:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C910>
2026-03-08 13: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 13:55:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2EB90>
2026-03-08 13:55:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:55:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:55:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:55:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:55:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:55: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'Sun, 08 Mar 2026 04:59: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-69ad021d-14d65bfc70c5cd2a39f18eb2;49f3e205-338a-49ad-8da8-e841baf8b4a7'), (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 8cc99160f03cf288f95ffd3bba66cb2c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'MehKMsbAxjf9RnEF4aDtY8a8KR9M_mIFFJ22xttb4ZxbsftrPtCRnA==')])
2026-03-08 13:55: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 13:55:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:55:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:55:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:55:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:55:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:55:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:55:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:55:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:55:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:55: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'Sun, 08 Mar 2026 04:59:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad021d-25f4fcf53c52f329597c0303;49f3e205-338a-49ad-8da8-e841baf8b4a7'), (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 8cc99160f03cf288f95ffd3bba66cb2c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'FhlNnG8Lga03bwKYx4Z4ojqfaXQ64f6p-JVzmrxVnk4rmlvL9p6B9g==')])
2026-03-08 13:55: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 13:55:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:55:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:55:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:55:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:55:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:55:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:55:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:55:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:55:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:55:51 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:55:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:55:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:55:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:55:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:55:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:55:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4972, filename=tmph2pw_bi2_mock.wav)
2026-03-08 13:55:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:55:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:55:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:55:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:55:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:55:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1290>
2026-03-08 13:55:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:55:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE31D0>
2026-03-08 13:55:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:55:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:55:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:55:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:55:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:55: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'Sun, 08 Mar 2026 04: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-69ad0228-707f37b076e0e1fa260839b2;bd9a07e4-9944-4534-9ae0-ba854f7c06b3'), (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 0fb47c775ee2a3663825bca9897ba11e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'z1YnmBZiKC377t5E4CQRGwwpTNf5vmODbcCiFjnfkPm0D701MWIltA==')])
2026-03-08 13:55: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 13:55:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:55:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:55:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:55:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:55:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:55:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:55:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:55:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:55:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 04:59:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0229-4640c987706460af2845443a;bd9a07e4-9944-4534-9ae0-ba854f7c06b3'), (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 0fb47c775ee2a3663825bca9897ba11e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'rQ3RyezrTT_7E4StETecCJ9E66x94GbR0jrg7Nlrgs6F_vPIrchtng==')])
2026-03-08 13: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 13:55:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:55:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:55:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:55:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:55:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:55:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:55:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:55:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:56:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:56:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw30mh6ay_mock.wav
2026-03-08 13:56:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:56:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:56:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:56:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:56:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoaltk0tx_mock.wav
2026-03-08 13:56:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:56:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:56:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:56:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:56:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 13:56:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 13:56:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4973, filename=tmpwbczg76l_mock.wav)
2026-03-08 13:56:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:56:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:56:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:56:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:56:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:56:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776E90>
2026-03-08 13:56:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:56:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0125D0>
2026-03-08 13:56:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:56:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:56:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:56:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:56:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:56: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'Sun, 08 Mar 2026 04:59: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-69ad0235-773286a10f52221105a02833;e3a88bce-7758-4a97-b4eb-54d74774a2cd'), (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 f41268584275573cf0f9ec6d6dae8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'8mxi3cQTIVRBVyUT1vxCckvmyNT638JddN9XLwiCvTPq1-v7UzfEoQ==')])
2026-03-08 13:56: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 13:56:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:56:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:56:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:56:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:56:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:56:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:56:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:56:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:56:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:56: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'Sun, 08 Mar 2026 04:59:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0235-3e7f8fc4403c8d850fa7e4eb;e3a88bce-7758-4a97-b4eb-54d74774a2cd'), (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 f41268584275573cf0f9ec6d6dae8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'4pnaBy2wImKc1zuBKfFAOfpfQ8dDBlHqPhmEcLXgENQnJ-JrNLk3Hg==')])
2026-03-08 13:56: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 13:56:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:56:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:56:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:56:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:56:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:56:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:56:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:56:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:56:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:56:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:56:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:56:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:56:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:56:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:56:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 13:56:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:56:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4974, filename=tmpsrzjqlrl_mock.wav)
2026-03-08 13:56:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:56:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:56:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:56:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:56:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:56:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011BD0>
2026-03-08 13:56:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:56:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011990>
2026-03-08 13:56:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:56:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:56:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:56:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:56:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:56: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'Sun, 08 Mar 2026 04:59: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-69ad0241-2d53e29124c584596fe08843;22ca95c4-6ead-4eef-b357-bc3cf13a7789'), (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 aeeecbfe839d83f73c414e665186a0d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'c4n64hjJhh4D4q30vR1rx8Lb7Vo4U7FxJv1gTI7hd5XWXb_Wt7qDUw==')])
2026-03-08 13:56: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 13:56:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:56:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:56:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:56:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:56:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:56:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:56:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:56:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:56:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:56: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'Sun, 08 Mar 2026 04:59:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0241-6615144c2e1369ba3c6f61d0;22ca95c4-6ead-4eef-b357-bc3cf13a7789'), (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 aeeecbfe839d83f73c414e665186a0d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'aVQOULu7CdfdJMUXfadlcjik6mxnHgbF5GE4jXBcKLsE7a-hod-8Uw==')])
2026-03-08 13:56: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 13:56:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:56:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:56:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:56:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:56:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:56:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:56:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:56:26 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:56:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:56:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:56:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6cqs4xep_mock.wav
2026-03-08 13:56:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:56:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:56:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:56:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp67nc2s8p_mock.wav
2026-03-08 13:56:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:56:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:56:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:56:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplrvvl5rm_mock.wav
2026-03-08 13:56:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:56:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:56:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.790559 < -1.000000)
2026-03-08 13:56:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.422129 < -1.000000)
2026-03-08 13:56:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.868691 < -1.000000)
2026-03-08 13:56:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:56:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:56:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 13:56:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:56:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 13:56:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-08 13:56:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4975, filename=tmp_lh7wll5_mock.wav)
2026-03-08 13:56:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:56:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:56:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:56:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:56:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:56:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011E50>
2026-03-08 13:56:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:56:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6ED10>
2026-03-08 13:56:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:56:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:56:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:56:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:56:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:56: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'Sun, 08 Mar 2026 05: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-69ad025f-4fbb20ca6cb7c85a60cb62ad;4cbf5558-ebde-44b0-92ca-e6dcaabe6101'), (b'RateLimit', b'"api";r=989;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_Oza-kEZ2vgF1ZRmIZPUpUoGQ2ka2cj3AMqOTxsfdUAdRYVkbnkDUw==')])
2026-03-08 13:56: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 13:56:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:56:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:56:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:56:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:56:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:56:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:56:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:56:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:56:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:56: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'Sun, 08 Mar 2026 05:00:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0260-7ed90c7230db4a0e0bd0bec8;4cbf5558-ebde-44b0-92ca-e6dcaabe6101'), (b'RateLimit', b'"api";r=988;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'byCF0Oqo1C1_MXW4QcRd3lKE1LWgHe_o9uU72Zc1P0DY8r8SRkw-IA==')])
2026-03-08 13:56: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 13:56:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:56:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:56:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:56:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:56:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:56:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn1x8492k_mock.wav
2026-03-08 13:56:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:56:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:56:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:56:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:56:57 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:56:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 13:56:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 13:56:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4976, filename=tmpnx0ft4m5_mock.wav)
2026-03-08 13:56:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:56:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:56:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:56:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:56:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:56:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776890>
2026-03-08 13:56:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:56:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777790>
2026-03-08 13:56:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:56:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:56:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:56:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:56:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:56: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'Sun, 08 Mar 2026 05:00: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-69ad0267-4bccc6715144acea71cd8fa1;d6fd5185-f213-420c-86cf-a8e0f0bfa19f'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NftL_ClNMewUj-MHO-6Sl0kk6S5OcGlPRyDrGWqRgITH6gUONltW9w==')])
2026-03-08 13:56: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 13:56:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:56:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:56:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:56:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:56:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:56:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:56:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:56:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:56:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:56: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'Sun, 08 Mar 2026 05:00:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0267-248722e27dce092b7614ed09;d6fd5185-f213-420c-86cf-a8e0f0bfa19f'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-TrMBNarssjC5pdwJKyiBkonqIqmRCrwzlfewiIaIiMoNzcFmQHH0A==')])
2026-03-08 13:56: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 13:56:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:56:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:56:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:56:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:56:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:56:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpicghlnmj_mock.wav
2026-03-08 13:57:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:57:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:57:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:57:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:57:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:57:09 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:57:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:57:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:57:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:57:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 13:57:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:57:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4977, filename=tmpfc54_ie6_mock.wav)
2026-03-08 13:57:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:57:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:57:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:57:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:57:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:57:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1510>
2026-03-08 13:57:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:57:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0A90>
2026-03-08 13:57:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:57:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:57:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:57:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 05:00: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-69ad0273-0c5d8b6a0bc1742e5619e079;ccd2c95e-44aa-48ae-b8ab-17e6d6faab5b'), (b'RateLimit', b'"api";r=985;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0xLv9jFuhBaiLJj97r2AQpABwfh0hwLAcKpxlKOaytmko2QxmHFPOw==')])
2026-03-08 13: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 13:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:57:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:57:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:57:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:57:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:57:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:57:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 05:00:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0273-32cc9e5f299c1de0466eb195;ccd2c95e-44aa-48ae-b8ab-17e6d6faab5b'), (b'RateLimit', b'"api";r=984;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uoqUQhgwoS65UvFSo9-GpBfdzJf2p0I1gwrK8ssQLpnT5vvbrELxSw==')])
2026-03-08 13: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 13:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:57:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:57:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:57:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:57:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:57:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:57:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:57:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:57:19 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:57:21 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:57:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:57:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:57:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 13:57:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 13:57:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4978, filename=tmp9vx8kn9v_mock.wav)
2026-03-08 13:57:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:57:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:57:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:57:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:57:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:57:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97150>
2026-03-08 13:57:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:57:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97790>
2026-03-08 13:57:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:57:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:57:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:57:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:57: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'Sun, 08 Mar 2026 05:00: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-69ad027f-4fb656bf41f7bf610ad3f81a;91839ad2-4d7c-4f6a-8f76-56ab85534028'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X26to5ZF16tt7kpyGkD8L84PwfZ6EFIAdMEthOhsDuDuuPm_n9kMig==')])
2026-03-08 13:57: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 13:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:57:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:57:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:57:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:57:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:57:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:57:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:57: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'Sun, 08 Mar 2026 05:00:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0280-725c6ced5aa0be0a7760a3e0;91839ad2-4d7c-4f6a-8f76-56ab85534028'), (b'RateLimit', b'"api";r=982;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'to_BUQveErTNoX-RB7xUI4B0AoI3J7SsoCkBfgj3W3e2hF5k33scRg==')])
2026-03-08 13:57: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 13:57:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:57:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:57:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:57:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:57:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:57:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:57:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:57:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:57:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:57:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcxg8r_ip_mock.wav
2026-03-08 13:57:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:57:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:57:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:57:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:57:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkfbdj86j_mock.wav
2026-03-08 13:57:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:57:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:57:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:57:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:57:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:57:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4979, filename=tmpd955rezd_mock.wav)
2026-03-08 13:57:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:57:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:57:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:57:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:57:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:57:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DE10>
2026-03-08 13:57:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:57:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1BD0>
2026-03-08 13:57:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:57:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:57:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:57:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:57: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'Sun, 08 Mar 2026 05:00: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-69ad028b-388691824be0bbfe01470aa0;68062f11-5a9b-4a3e-b53c-b568fa5f647a'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qmFyY5dTWTxr0MD1pYqHt7BN8wqez9nlFLWuNnV3B6mzTlhS0cdAxQ==')])
2026-03-08 13:57: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 13:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:57:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:57:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:57:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:57:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:57:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:57:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:57: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'Sun, 08 Mar 2026 05:00:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad028b-376d817213a9d0bb38a8068e;68062f11-5a9b-4a3e-b53c-b568fa5f647a'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'po09K0k5e7eedsezf8NrA-IDYvkkTqI2e9yfhUYuZcPkSJUBUFDOzQ==')])
2026-03-08 13:57: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 13:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:57:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:57:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:57:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:57:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:57:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:57:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:57:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:57:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:57:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:57:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:57:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:57:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:57:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 13:57:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 13:57:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4980, filename=tmp67oi11tb_mock.wav)
2026-03-08 13:57:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:57:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:57:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:57:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:57:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:57:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024A50>
2026-03-08 13:57:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:57:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0242D0>
2026-03-08 13:57:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:57:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:57:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:57:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:57:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:57: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'Sun, 08 Mar 2026 05:01: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-69ad0298-14d2ff496008a12e295369e9;93d821e1-59a1-4bca-9085-45eb19b31ed9'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FUJQo89nxgkSWA_SlobjzXzi078GZ-b-uQh-DZGCNm9NbAHZsaGfcA==')])
2026-03-08 13:57: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 13:57:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:57:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:57:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:57:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:57:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:57:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:57:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:57:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:57:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:57: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'Sun, 08 Mar 2026 05:01:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0298-4228a39a04dd33885a1d45d0;93d821e1-59a1-4bca-9085-45eb19b31ed9'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dGcYTYGhkCKkjOIH62Y7ZjVe80stxIyRWmIx7Fw1oGWR_UW5x0N_bg==')])
2026-03-08 13:57: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 13:57:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:57:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:57:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:57:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:57:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:57:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:57:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:57:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:57:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:57:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:57:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeezjy20a_mock.wav
2026-03-08 13:57:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:57:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:57:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:57:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:57:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:57:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 13:57:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:57:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4981, filename=tmp3c7luvc4_mock.wav)
2026-03-08 13:57:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:57:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:57:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:57:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:57:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:57:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027D10>
2026-03-08 13:57:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:57:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0266D0>
2026-03-08 13:57:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:57:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:57:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:57:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:57:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:57: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'Sun, 08 Mar 2026 05:01: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-69ad02a3-72c8545277137b5858c902d0;6386a37e-3782-49d2-9da1-29a377ac8843'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u4yC_iwxom1Oz9-nPjZ16wZ7Ij-qzKZEOaBWQIz-wqBWOYUphpYxfA==')])
2026-03-08 13:57: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 13:57:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:57:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:57:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:57:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:57:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:57:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:57:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:57:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:57:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:57: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'Sun, 08 Mar 2026 05:01:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad02a4-69261ae0376c36680a9534de;6386a37e-3782-49d2-9da1-29a377ac8843'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3DYH_0syJcSkiDsYuPjzX_k50e33YdGnS-arvBeMmjM0dXtxNZiqLw==')])
2026-03-08 13:57: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 13:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:57:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:57:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:58:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:58:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:58:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:58:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:58:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpukk7cwrl_mock.wav
2026-03-08 13:58:05 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:58:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:58:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:58:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:58:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9o2ptk_f_mock.wav
2026-03-08 13:58:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 13:58:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:58:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 13:58:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:58:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5zb7lp8f_mock.wav
2026-03-08 13:58:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:58:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:58:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcfot3ol8_mock.wav
2026-03-08 13:58:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 13:58:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (19.435897 > 2.400000)
2026-03-08 13:58:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.797273 < -1.000000)
2026-03-08 13:58:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.960908 < -1.000000)
2026-03-08 13:58:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:58:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:58:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'отверстие' → 불명
2026-03-08 13:58:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:58:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 56자)
2026-03-08 13:58:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:"отверстие" | 긴급도:일반 | 키워드:"отверстие"
2026-03-08 13:58:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4982, filename=tmpmzmu9wbp_mock.wav)
2026-03-08 13:58:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:58:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:58:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:58:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:58:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:58:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0114D0>
2026-03-08 13:58:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:58:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421850>
2026-03-08 13:58:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:58:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:58:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:58:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:58:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:58: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'Sun, 08 Mar 2026 05: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-69ad02c7-576a33c03f15b191385b51aa;25854a1e-8a78-47eb-bba3-2090ffba727e'), (b'RateLimit', b'"api";r=975;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'p_cH4p9YJg3G520k_I2Pf58dPdB69rVbvnzAVYue5hqEdXGELQ4ntQ==')])
2026-03-08 13:58: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 13:58:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:58:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:58:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:58:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:58:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:58:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:58:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:58:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:58:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:58: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'Sun, 08 Mar 2026 05:01:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad02c7-119448e855484bef5c2885fc;25854a1e-8a78-47eb-bba3-2090ffba727e'), (b'RateLimit', b'"api";r=974;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y9HF0y8FAG6P0_hUp2LmFmQ_K6Gav6SW1GBJhVw7h2VNjGm8mtAmGg==')])
2026-03-08 13:58: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 13:58:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:58:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:58:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:58:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:58:36 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 13:58:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:58:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 13:58:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 13:58:40 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 13:58:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 13:58:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 13:58:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4983, filename=tmpf8z34i5c_mock.wav)
2026-03-08 13:58:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:58:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 13:58:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:58:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:58:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:58:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55F90>
2026-03-08 13:58:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:58:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F350>
2026-03-08 13:58:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:58:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:58:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:58:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:58:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:58: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'Sun, 08 Mar 2026 05: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-69ad02ce-650c58fd25df92ac3e82e862;8a27a140-cb4d-4b32-bb16-ef8af394019a'), (b'RateLimit', b'"api";r=973;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4vea0Jo_DQbBSzTWYAZm47UTXxPOJwu_TypAT0JTEWTmS_f5GgWZmg==')])
2026-03-08 13:58: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 13:58:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:58:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:58:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:58:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:58:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:58:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:58:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:58:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:58:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:58: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'Sun, 08 Mar 2026 05:02:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad02ce-3ec09f0f0fccb0775f3514d5;8a27a140-cb4d-4b32-bb16-ef8af394019a'), (b'RateLimit', b'"api";r=972;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1IgkfTpS1Awcz_a2h6LrGKWgxawydgxNtDTAETpDdY3A1LrHiGFugw==')])
2026-03-08 13:58: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 13:58:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:58:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:58:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:58:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:58:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 13:58:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 13:58:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 13:58:46 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 13:58:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 13:58:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:58:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 13:58:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 13:58:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:58:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 13:58:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 13:58:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:58:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4984, filename=tmpqnrjllmk_mock.wav)
2026-03-08 13:58:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:58:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:58:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:58:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:58:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C610>
2026-03-08 13: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 13:58:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E5D0>
2026-03-08 13:58:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:58:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:58:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:58:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:58:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 05:02: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-69ad02db-3037066843d25094469bd394;6069beab-dea5-43a3-aa67-32561bab2e1f'), (b'RateLimit', b'"api";r=971;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WR5d7KReheyTk1414WBp0uQdPTFt6RF7hx1__JdsAMv60ssmpSs5ow==')])
2026-03-08 13: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 13:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 05:02:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad02db-24be1d4c4a93329236b65180;6069beab-dea5-43a3-aa67-32561bab2e1f'), (b'RateLimit', b'"api";r=970;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aBLrHTpgriikD-wk0bA4rbeTklHKsOVn8s3UxCDp1fE1mUE3n6zzpA==')])
2026-03-08 13: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 13:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:58:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:58:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe4h9u9tn_mock.wav
2026-03-08 13:58:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 13:58:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 13:58:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 13:58:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 13:58:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 13:58:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgf7g8og1_mock.wav
2026-03-08 13:59:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 13:59:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:59:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 13:59:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 13:59:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:59:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 13:59:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 13:59:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4985, filename=tmpigneeht9_mock.wav)
2026-03-08 13:59:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:59:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:59:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:59:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:59:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:59:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774310>
2026-03-08 13:59:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:59:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776910>
2026-03-08 13:59:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:59:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:59:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:59:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 05:02: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-69ad02e7-71997393132d0f463474aafc;e8063faf-9338-46f0-8713-eda5e7f0f1c5'), (b'RateLimit', b'"api";r=969;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 ca87bf429f214c70d8beaa0c7de1e702.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'GSoI_3DlQh0xgOn1Sf86RRA5KhgeUJVVXWgBDkJNnQCHDpvUraO6hA==')])
2026-03-08 13: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 13:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:59:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:59:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:59:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:59:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:59:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:59:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13: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'Sun, 08 Mar 2026 05:02:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad02e7-1b9921a17aacbe2e09e4ba2a;e8063faf-9338-46f0-8713-eda5e7f0f1c5'), (b'RateLimit', b'"api";r=968;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 ca87bf429f214c70d8beaa0c7de1e702.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'Z3k5U11Gp84jFvfWB-iPXLQgAI2DLQJEqnpu7iF46HvgFxjYVbRCow==')])
2026-03-08 13: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 13:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:59:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:59:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:59:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 13:59:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 13:59:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 13:59:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 13:59:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:59:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:59:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 13:59:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 13:59:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:59:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 13:59:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:59:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4986, filename=tmpw4uqp3yn_mock.wav)
2026-03-08 13:59:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:59:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:59:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:59:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13: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 13:59:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026850>
2026-03-08 13: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 13:59:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027B50>
2026-03-08 13:59:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:59:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:59:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:59:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:59:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:59: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'Sun, 08 Mar 2026 05:02: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-69ad02f3-2a7d94ff702ae35a69b1aba5;fda2d47a-4c1b-4d9a-b731-9fbf448cd012'), (b'RateLimit', b'"api";r=967;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 aeeecbfe839d83f73c414e665186a0d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'aM5zn7ixZE8DY_j2bgkXC0HXj771OR1GrG28VkNlrOZ23ex0TiJF4Q==')])
2026-03-08 13:59: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 13:59:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:59:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:59:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:59:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:59:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:59:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:59:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:59:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:59:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:59: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'Sun, 08 Mar 2026 05:02:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad02f3-4ff37df4716dc47475a5ca17;fda2d47a-4c1b-4d9a-b731-9fbf448cd012'), (b'RateLimit', b'"api";r=966;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 aeeecbfe839d83f73c414e665186a0d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'PyoTVx3BucXtDTj5DNP3sw7wSNCoZDR1_Qep3cdPhZshY38UTaSKRQ==')])
2026-03-08 13:59: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 13:59:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:59:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:59:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:59:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:59:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 13:59:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 13:59:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 13:59:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 13:59:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpec0qufj6_mock.wav
2026-03-08 13:59:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 13:59:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 13:59:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:59:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:59:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:59:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 13:59:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:59:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 13:59:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 13:59:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4987, filename=tmpdcmgler1_mock.wav)
2026-03-08 13:59:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:59:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:59:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:59:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:59:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:59:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024590>
2026-03-08 13:59:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:59:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024450>
2026-03-08 13:59:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:59:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:59:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:59:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:59:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:59: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'Sun, 08 Mar 2026 05:02: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-69ad02ff-305c4cfc310daf982d743633;567ca928-9833-4adf-9415-60210aa74856'), (b'RateLimit', b'"api";r=965;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 2b4afc9aa87e1c567d185069953d85bc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'8V2Lr8xU8WRoI3A5Sj8eQ2m6appiiohPON6nTVfdz_-ab8FbHcu0qQ==')])
2026-03-08 13:59: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 13:59:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:59:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:59:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:59:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:59:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:59:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:59:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:59:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:59:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:59: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'Sun, 08 Mar 2026 05:02:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad02ff-6e00137668d182d921385d22;567ca928-9833-4adf-9415-60210aa74856'), (b'RateLimit', b'"api";r=964;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 2b4afc9aa87e1c567d185069953d85bc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b's2j4IoiNimZrkZZ2f4H8P647swICHbyHuR036XjdagAd1WJ3kHK3wg==')])
2026-03-08 13:59: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 13:59:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:59:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:59:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:59:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:59:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 13:59:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoicpfd27_mock.wav
2026-03-08 13:59:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 13:59:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 13:59:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 13:59:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 13:59:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 13:59:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplxkd9v6k_mock.wav
2026-03-08 13:59:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 13:59:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:59:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 13:59:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 13:59:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 13:59:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 13:59:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 13:59:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 13:59:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4988, filename=tmpgbv1g_vx_mock.wav)
2026-03-08 13:59:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 13:59:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 13:59:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 13:59:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 13:59:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 13:59:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5490>
2026-03-08 13:59:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 13:59:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5350>
2026-03-08 13:59:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:59:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:59:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:59:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:59:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 13:59: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'Sun, 08 Mar 2026 05:03: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-69ad030b-3382f7d459213d650582904c;83794147-928a-4f90-b8ca-d9ee398ea13f'), (b'RateLimit', b'"api";r=963;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 2c8849b76728bafd760d0b71186f7bd2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'W-cHTUtCLVRKo8OpF_3Zco3Wtf0dYTX8qqGFA1vaPruyJuw706Tucw==')])
2026-03-08 13:59: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 13:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:59:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:59:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:59:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 13:59:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 13:59:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 13:59:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 13:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 13:59: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'Sun, 08 Mar 2026 05:03:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad030b-7b45df7678f3556f46142679;83794147-928a-4f90-b8ca-d9ee398ea13f'), (b'RateLimit', b'"api";r=962;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 2c8849b76728bafd760d0b71186f7bd2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'S_ZyAIiO8ZCfkk7R4uG32cNJ41vgrDSRsAixgPZc0RI55Q9wzceD4w==')])
2026-03-08 13:59: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 13:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 13:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 13:59:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 13:59:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 13:59:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 13:59:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 13:59:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 13:59:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 13:59:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoy7_oycj_mock.wav
2026-03-08 13:59:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 13:59:48 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 13:59:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 13:59:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 13:59:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5rjz9a97_mock.wav
2026-03-08 13:59:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:00:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:00:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.4 (-1.425936 < -1.000000)
2026-03-08 14:00:03 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:00:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 14:00:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.847860 < -1.000000)
2026-03-08 14:00:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.631968 < -1.000000)
2026-03-08 14:00:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:00:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:00:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공 동래 교대 연구' → 불명
2026-03-08 14:00:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:00:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 58자)
2026-03-08 14:00:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동래 교대 연구 완료 | 긴급도:일반 | 키워드:동래 교대, 연구, 완료, 연구
2026-03-08 14:00:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4989, filename=tmp0d2gr6w__mock.wav)
2026-03-08 14:00:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:00:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:00:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:00:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:00:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:00:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012F90>
2026-03-08 14:00:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:00:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026590>
2026-03-08 14:00:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:00:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:00:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:00:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:00:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:00: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'Sun, 08 Mar 2026 05: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-69ad0326-7679b24733d260bd1b8daa2f;21496ac8-c4bf-4bfc-83e5-f10f2b3daf6c'), (b'RateLimit', b'"api";r=961;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QP6uUMidPSha7fmNzkk07okucphDsk8VfODELrk-IPG7Cj8MKtlMhQ==')])
2026-03-08 14:00: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 14:00:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:00:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:00:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:00:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:00:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:00:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:00:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:00:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:00:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:00: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'Sun, 08 Mar 2026 05:03:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0326-10e21caa5897fc01313185cc;21496ac8-c4bf-4bfc-83e5-f10f2b3daf6c'), (b'RateLimit', b'"api";r=960;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mpiQyjq7ZsLbYgHWInkG3oI7yPTnNjWUZr8zPBHK_4quZWeEV_CNFg==')])
2026-03-08 14:00: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 14:00:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:00:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:00:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:00:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:00:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:00:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:00:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:00:13 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:00:15 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:00:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 14:00:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 14:00:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4990, filename=tmpmwcdqhg1_mock.wav)
2026-03-08 14:00:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:00:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:00:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:00:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:00:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:00:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95850>
2026-03-08 14:00:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:00:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95B90>
2026-03-08 14:00:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:00:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:00:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:00:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:00:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:00: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'Sun, 08 Mar 2026 05:03: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-69ad032d-3ee762a761c5022f660b46b1;fdd3bdf6-1000-44a8-b4dc-f767687e82a0'), (b'RateLimit', b'"api";r=959;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_rGTrgDulLKjYOTTStPs0xfV5G9x7MorcFaeyo_dSWEE7WtAciFWWA==')])
2026-03-08 14:00: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 14:00:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:00:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:00:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:00:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:00:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:00:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:00:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:00:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:00:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:00: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'Sun, 08 Mar 2026 05:03:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad032d-3c676fe60c603df350dbaac4;fdd3bdf6-1000-44a8-b4dc-f767687e82a0'), (b'RateLimit', b'"api";r=958;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yjMT3-656VYhxrJyF-5LA9mNDv_Uq7GCDOGRlu9lKGmyEdIkcTrByg==')])
2026-03-08 14:00: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 14:00:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:00:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:00:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:00:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:00:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:00:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:00:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:00:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:00:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:00:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj875mmb6_mock.wav
2026-03-08 14:00:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:00:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:00:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:00:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:00:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7r75g4iw_mock.wav
2026-03-08 14:00:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:00:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:00:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:00:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 14:00:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:00:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4991, filename=tmp2060ugxt_mock.wav)
2026-03-08 14:00:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:00:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:00:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:00:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:00:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:00:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025290>
2026-03-08 14:00:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:00:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025550>
2026-03-08 14:00:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:00:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:00:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:00:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:00:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:03: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-69ad033a-44d0d42341b9b7792f09d0b8;85401b33-3a13-4bc5-8d1a-b5f3055fac93'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n-4knD8qe01uf3La1ns6R6VZioI1zzvZvp6vW-MFqTKbuaouIFO5Jg==')])
2026-03-08 14: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 14:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:00:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:00:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:00:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:00:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:00:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:00:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:03:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad033a-6625eca85b5daf93217ac03e;85401b33-3a13-4bc5-8d1a-b5f3055fac93'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OxtYas5h8wdwN2XzhFV_Quq7AIfpmlqXZgtWJDbT7KvD5r2kaXd2Cw==')])
2026-03-08 14: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 14:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:00:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:00:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:00:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:00:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:00:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:00:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:00:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:00:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:00:39 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:00:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:00:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:00:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 14:00:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 14:00:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4992, filename=tmpzhg8ixt8_mock.wav)
2026-03-08 14:00:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:00:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:00:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:00:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:00:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:00:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013AD0>
2026-03-08 14:00:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:00:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012D90>
2026-03-08 14:00:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:00:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:00:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:00:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:00:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:00: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'Sun, 08 Mar 2026 05:04: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-69ad0346-104ba37b315e89fb162d6343;437634e6-08f4-451c-9eed-59374b2c5c39'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kgEn_HKg-NaDE0Q76-pQDfbVVD-gr3okKyfgRGoVvrKj4KB2ZO2t2w==')])
2026-03-08 14:00: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 14:00:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:00:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:00:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:00:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:00:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:00:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:00:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:00:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:00:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:04:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0346-0910da671599ab8324b70239;437634e6-08f4-451c-9eed-59374b2c5c39'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LpEx6iyscRpTN5X2CA-lfqDiaXF_fnazFz6W1FIw9wxVcozM5NAsdg==')])
2026-03-08 14: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 14:00:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:00:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:00:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:00:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:00:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:00:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:00:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:00:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:00:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:00:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:00:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaqptgj7q_mock.wav
2026-03-08 14:00:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:00:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:00:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:00:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:00:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:00:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:00:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4993, filename=tmpa702f11g_mock.wav)
2026-03-08 14:00:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:00:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:00:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:00:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:00:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2E350>
2026-03-08 14: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 14:00:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2CD10>
2026-03-08 14:00:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:00:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:00:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:00:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:00: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'Sun, 08 Mar 2026 05:04: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-69ad0352-730cbe641c56e2e51ec1654d;2d96f6f9-3da8-401a-8aa7-646cf9e88643'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AgW78mrI_u49Abn4OacqzcZOl-yBpkpvX4WrjFYUZJDZ8moBsDa21A==')])
2026-03-08 14:00: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 14:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:00:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:00:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:00:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:00:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:00:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:00:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:00: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'Sun, 08 Mar 2026 05:04:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0352-72aa343078a5cea643695d4f;2d96f6f9-3da8-401a-8aa7-646cf9e88643'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IVC1tHN9547PEpWGNiarsEL2m0Nzye_r8QtfmVuab7Erv7ZS6ArnZw==')])
2026-03-08 14:00: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 14:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:00:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:00:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:00:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:00:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:00:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:00:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:00:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc01l9t99_mock.wav
2026-03-08 14:00:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:00:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:00:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:01:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:01:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8f4pv749_mock.wav
2026-03-08 14:01:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:01:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:01:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:01:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:01:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 14:01:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:01:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4994, filename=tmpm8uanwb2_mock.wav)
2026-03-08 14:01:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:01:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:01:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:01:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:01:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:01:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4F10>
2026-03-08 14:01:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:01:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5F50>
2026-03-08 14:01:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:01:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:01:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:01:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:01: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'Sun, 08 Mar 2026 05:04: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-69ad035e-02963a1e2dd8f8647299cac5;8388d222-4473-46a4-87df-926157e8e1b0'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W5tSeBD6XxfBeAIsAQhcAl2U_LtGxhd4WkneYhCR6sTlC6l_rFZrdA==')])
2026-03-08 14:01: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 14:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:01:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:01:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:01:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:01:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:01:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:01:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:01: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'Sun, 08 Mar 2026 05:04:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad035e-5284557347a083795c1c62f2;8388d222-4473-46a4-87df-926157e8e1b0'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ul_3gpSHhxVYBL8KPJ75QJFLArO58RqhIgkCIN6kLVEz4VGUPb8mNQ==')])
2026-03-08 14:01: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 14:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:01:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:01:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:01:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:01:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:01:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:01:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:01:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:01:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:01:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:01:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpweq0es1o_mock.wav
2026-03-08 14:01:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:01:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:01:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:01:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:01:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:01:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:01:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:01:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4995, filename=tmpgimr_0lj_mock.wav)
2026-03-08 14:01:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:01:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:01:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:01:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:01:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:01:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB56D0>
2026-03-08 14:01:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:01:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6690>
2026-03-08 14:01:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:01:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:01:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:01:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:01:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:01: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'Sun, 08 Mar 2026 05:04: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-69ad036a-060adce70ba3bfb43120b81e;993504dd-ab8d-46ae-b364-03527a74c174'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'K_H1iFuGwXew2rh8N2xME9BrksDrdGPi3b-nbGS0CuOfmrOmmYEHkg==')])
2026-03-08 14:01: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 14:01:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:01:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:01:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:01:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:01:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:01:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:01:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:01:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:01:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:01: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'Sun, 08 Mar 2026 05:04:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad036a-7236cd324015450a4e9b9e10;993504dd-ab8d-46ae-b364-03527a74c174'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f015wvy0zPIjVf6ZhngBl25Osnfg_Tnh1lGns6O5REoskb22XBEAMg==')])
2026-03-08 14:01: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 14:01:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:01:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:01:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:01:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:01:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:01:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:01:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:01:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:01:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7_8douis_mock.wav
2026-03-08 14:01:23 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:01:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:01:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:01:30 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:01:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:01:40 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:01:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:01:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.671294 < -1.000000)
2026-03-08 14:01:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.770572 < -1.000000)
2026-03-08 14:01:45 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.593287 < -1.000000)
2026-03-08 14:01:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검축차'
2026-03-08 14:01:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자동으로 신호기 궤도 검축차 기능을 하겠군요' → 열차
2026-03-08 14:01:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:01:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:01:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자동 신호기 궤도 검축차 기능 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:01:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4996, filename=tmpq7nc1i3v_mock.wav)
2026-03-08 14:01:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:01:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:01:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:01:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:01:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2EDD0>
2026-03-08 14: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 14:01:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2DAD0>
2026-03-08 14:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:05: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-69ad0387-68f2154b106bf7cb702655a0;c5638e3f-cda8-4347-a737-133219521a3b'), (b'RateLimit', b'"api";r=989;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OAIfzpFW-zhOsY7F0AxxiAnTTtj7Jf8vKVK56rq_M-9q5FTwInwf0w==')])
2026-03-08 14: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 14:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:05:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0387-655eb5700aabfdba51cabc0a;c5638e3f-cda8-4347-a737-133219521a3b'), (b'RateLimit', b'"api";r=988;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ylE6ZXKNyU7sO4FFBs2YD4eJdcLDle1YTb4HSdXvBobMm0WLry0hcA==')])
2026-03-08 14: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 14:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:01:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:01:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:01:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:01:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:01:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:01:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc0l5febn_mock.wav
2026-03-08 14:01:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:01:52 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:01:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:01:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:01:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 14:01:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw0ygewkq_mock.wav
2026-03-08 14:01:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4997, filename=tmp34f_r6x7_mock.wav)
2026-03-08 14:01:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:01:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:01:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:01:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:01:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55FD0>
2026-03-08 14: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 14:01:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54150>
2026-03-08 14:01:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:01:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:01:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:01:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:01:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:05: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-69ad038e-3ea7b18368103435057d1653;f4bb49e2-e412-4dfa-bc9f-67c59bff4b68'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NdPddG9DPeDfLgU502vPp8dRSVsGo8wcDy4bE4syyQkGb3891NoZWw==')])
2026-03-08 14: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 14:01:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:01:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:01:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:01:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:01:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:01:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:01:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:01:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:01:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:01: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'Sun, 08 Mar 2026 05:05:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad038f-52eb9f755c79397d3e100d11;f4bb49e2-e412-4dfa-bc9f-67c59bff4b68'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WhBUCgNnJDNhzjvWN8KozdQd4bqJax3xCmfjtmoy4ntskHKOmq7vbw==')])
2026-03-08 14:01: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 14:01:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:01:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:01:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:01:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:01:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:01:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:01:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:01:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:01:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:02:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:02:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:02:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:02:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 14:02:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:02:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4998, filename=tmp0du5y8li_mock.wav)
2026-03-08 14:02:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:02:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:02:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:02:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:02:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5AD0>
2026-03-08 14: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 14:02:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6810>
2026-03-08 14:02:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:02:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:02:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:02:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:02:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:05: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-69ad039a-27db6a511c7194471cb3f1fa;4f16ecc4-a07f-47e3-b028-779faaf13f02'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tCNtN35Smrdr877GaDfQte-27MaAaEw9WwNZJnZb2-FLQabt0euUmQ==')])
2026-03-08 14: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 14:02:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:02:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:02:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:02:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:02:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:02:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:02:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:02:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:02:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:05:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad039b-1ea44d4444df4af13f87ee5f;4f16ecc4-a07f-47e3-b028-779faaf13f02'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qgzhPwN3B1frz_oQaifftK33dIFewMsjHD9ab6Eux3nSnMjh8OegGA==')])
2026-03-08 14: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 14:02:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:02:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:02:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:02:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:02:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:02:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:02:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:02:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:02:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:02:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:02:16 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:02:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:02:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:02:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:02:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd2mtk1sx_mock.wav
2026-03-08 14:02:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 14:02:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 14:02:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4999, filename=tmpsw0lf1c2_mock.wav)
2026-03-08 14:02:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:02:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:02:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:02:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:02:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:02:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011910>
2026-03-08 14:02:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:02:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010D10>
2026-03-08 14:02:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:02:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:02:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:02:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:02:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:02:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14: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'Sun, 08 Mar 2026 05:05: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-69ad03a7-3b2147ea67aad216345370da;c232ab12-513b-4f75-b611-921b27718487'), (b'RateLimit', b'"api";r=983;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yQOaLxid-6PFFUmLLLSJzoktZ4FMfVU0PfO689EFmrrGCvU_SOWsUA==')])
2026-03-08 14: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 14:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:02:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:02:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:02:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:02:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:02:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:02:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:05:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad03a7-42b0c57379f5392270d6af88;c232ab12-513b-4f75-b611-921b27718487'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'nmxKOTGNJHn58WcuqGFsp4YTapNLpD6UQpEySkEgk1kq4fu4pGvqUg==')])
2026-03-08 14: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 14:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:02:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:02:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:02:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:02:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:02:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:02:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:02:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:02:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:02:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5xf4lh3f_mock.wav
2026-03-08 14:02:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:02:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:02:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:02:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:02:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-08 14:02:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 14:02:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5000, filename=tmph8y4jv3o_mock.wav)
2026-03-08 14:02:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:02:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:02:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:02:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:02:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:02:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF56D0>
2026-03-08 14:02:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:02:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5F50>
2026-03-08 14:02:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:02:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:02:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:02:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:02:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:02: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'Sun, 08 Mar 2026 05:05: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-69ad03b2-4de719870e2230ac4f194335;563ac79f-bc2d-45ee-8a05-50e5c19fed29'), (b'RateLimit', b'"api";r=981;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y16biQtm9Y1PUW78nFtuBP7I2vhRNrslpzeYAj7vQLIr-ng11cW-wA==')])
2026-03-08 14:02: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 14:02:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:02:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:02:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:02:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:02:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:02:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:02:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:02:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:02:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:02: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'Sun, 08 Mar 2026 05:05:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad03b3-7adbc85b21f83c751fc7e37d;563ac79f-bc2d-45ee-8a05-50e5c19fed29'), (b'RateLimit', b'"api";r=980;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f7ogyvMnqJAztCgYAFIC35UKVzuEb83GAUGhJ4m-Rv58DxnLFBGJYw==')])
2026-03-08 14:02: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 14:02:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:02:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:02:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:02:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:02:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:02:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplo9psi10_mock.wav
2026-03-08 14:02:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:02:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:02:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:02:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:02:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:02:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:02:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:02:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:02:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:02:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:02:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 14:02:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:02:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5001, filename=tmphhh2kg7s_mock.wav)
2026-03-08 14:02:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:02:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:02:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:02:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:02:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:02:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0118D0>
2026-03-08 14:02:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:02:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013A10>
2026-03-08 14:02:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:02:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:02:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:02:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:02:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:02:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:02:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_lu5i9n7_mock.wav
2026-03-08 14: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'Sun, 08 Mar 2026 05:06: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-69ad03bf-3c6cc86b4254a2e930dac19f;5904746d-4dbc-4b87-b6a5-a866d357a36c'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iFZsz2pLCXoJhVEWvtG6fS7NkwS6l3gEqTX9-LhoEhwR-onav6vI7Q==')])
2026-03-08 14: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 14:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:02:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:02:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:02:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:02:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:02:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:02:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:06:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad03bf-78fc80a16b2d9026411e7ad7;5904746d-4dbc-4b87-b6a5-a866d357a36c'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M6V_ksIedeZTBtKtTp_0FjVAW2fUvyV5w_BMx-zza6OE8fTSkOzu4w==')])
2026-03-08 14: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 14:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:02:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:02:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:02:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:02:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:02:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:02:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:02:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:02:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpop_y5lve_mock.wav
2026-03-08 14:02:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:02:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:02:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:02:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:02:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:02:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:02:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:02:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:02:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5002, filename=tmp1_a4zs84_mock.wav)
2026-03-08 14:02:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:02:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:02:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:02:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:02:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:02:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95B50>
2026-03-08 14:02:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:02:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95A10>
2026-03-08 14:02:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:02:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:02:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:02:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:02:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:02: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'Sun, 08 Mar 2026 05: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-69ad03cb-62e6222b41647e14295a4e21;9384ade7-ffbb-4882-9f00-68dfb87aeed9'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EHCg5gzw1r5TjvTIzA8f6tXuCzyD4l3aImEdJwgKojao9IWxXaqZvg==')])
2026-03-08 14:02: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 14:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:02:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:02:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:02: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'Sun, 08 Mar 2026 05:06:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad03cb-773db03326b5c7b81c6a5504;9384ade7-ffbb-4882-9f00-68dfb87aeed9'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tIpuCJvh7gwIEm7Fs3IuMN7NOm6hOkBhKBpcXVKTAr_DhHCHUbFwXA==')])
2026-03-08 14:02: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 14:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:02:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:02:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:02:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:02:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:02:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:02:58 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:03:00 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:03:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:03:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:03:08 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:03:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:03:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:03:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:03:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp96z4b8su_mock.wav
2026-03-08 14:03:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:03:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:03:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:03:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg79kg9w3_mock.wav
2026-03-08 14:03:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 14:03:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.082999 < -1.000000)
2026-03-08 14:03:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.121183 < -1.000000)
2026-03-08 14:03:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 14:03:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '인버터 경고장 계전기(ILF) 역전기(RV) 모터카 역' → 열차
2026-03-08 14:03:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:03:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 14:03:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '인버터 경고장 계전기(ILF) busy 내 코스 신호는' → 열차
2026-03-08 14:03:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:03:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 14:03:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '인버터 경고장 계전기(ILF) 동대신 모터카 être ' → 열차
2026-03-08 14:03:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:03:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 14:03:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '인버터 경고장 계전기(ILF) 역전기(RV) 모터카 트' → 열차
2026-03-08 14:03:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:03:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 100자)
2026-03-08 14:03:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 분기륜 진행 | 긴급도:일반 | 키워드:없음
2026-03-08 14:03:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5003, filename=tmp35k5yyu0_mock.wav)
2026-03-08 14:03:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:03:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 4건
2026-03-08 14:03:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:03:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:03:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:03:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0910>
2026-03-08 14:03:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:03:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1910>
2026-03-08 14:03:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:03:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:03:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:03:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:03:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:03: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'Sun, 08 Mar 2026 05:06: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-69ad03ed-264f31265f4ce4ff20afbb0f;3ea4c1a4-fc9e-4d2d-bb6f-41193b79776f'), (b'RateLimit', b'"api";r=975;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fSAmEUeCnfopIYUO16MTSDsUjE9prkeYDvLKamrNd5uDfPFk3O9sfQ==')])
2026-03-08 14:03: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 14:03:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:03:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:03:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:03:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:03:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:03:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:03:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:03:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:03:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:03: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'Sun, 08 Mar 2026 05:06:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad03ed-4829b2c803f5bd834a037cb6;3ea4c1a4-fc9e-4d2d-bb6f-41193b79776f'), (b'RateLimit', b'"api";r=974;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cgpoT_QQ7fohCavXs8XyUrUNyn3EC2uy4-n1hxjf3QPIABOYRtilxQ==')])
2026-03-08 14:03: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 14:03:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:03:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:03:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:03:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:03:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:03:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:03:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:03:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:03:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:03:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 14:03:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 14:03:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5004, filename=tmpye8izvrm_mock.wav)
2026-03-08 14:03:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:03:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:03:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:03:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:03:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F710>
2026-03-08 14: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 14:03:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6EF90>
2026-03-08 14:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:03: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'Sun, 08 Mar 2026 05:07: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-69ad03f4-641d1f9e0c0414fe559ae491;af26a3ab-d2e8-4c4d-94b1-02adb1bd3c00'), (b'RateLimit', b'"api";r=973;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VYPvTEOF0SoXsOk_zX_Ue4iUWw7FO8K6FJAsUHetJ40jCAhNjcf9VQ==')])
2026-03-08 14:03: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 14:03:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:03:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:03:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:03:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:03:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:03:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:03:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:03:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:03:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:07:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad03f4-5a329efe40dce7f62f971036;af26a3ab-d2e8-4c4d-94b1-02adb1bd3c00'), (b'RateLimit', b'"api";r=972;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WDtdgdVZUKnhyxHFzzy7z_fwjgVidnRXD5Jf9I8xtL-5UyK299zngQ==')])
2026-03-08 14: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 14:03:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:03:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:03:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:03:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:03:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:03:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:03:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:03:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:03:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:03:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:03:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4jgdcs25_mock.wav
2026-03-08 14:03:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:03:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:03:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:03:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:03:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 14:03:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:03:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5005, filename=tmpdvda3l3l_mock.wav)
2026-03-08 14:03:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:03:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:03:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:03:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:03:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D090>
2026-03-08 14: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 14:03:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F210>
2026-03-08 14:03:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:03:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:03:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:03:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:03:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:07: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-69ad0400-2d08ad806efab6ed5b5f7ad3;a95f9cd1-72fe-4670-9161-a2cf6f083c10'), (b'RateLimit', b'"api";r=971;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9_L0U37kiCTWs9z-CMQ8yQ8HxBENoeXA7lFyV6BXoTCmAtk5wSorRg==')])
2026-03-08 14: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 14:03:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:03:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:03:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:03:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:03:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:03:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:03:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:03:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:03:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:07:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0400-6da9d2c54d3cc2ac3e7c5d93;a95f9cd1-72fe-4670-9161-a2cf6f083c10'), (b'RateLimit', b'"api";r=970;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jwf5-2dqwZObBhLpTRPb29RemYf8vBk5gIN07F89Bca4ZTAOTO_e_Q==')])
2026-03-08 14: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 14:03:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:03:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:03:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:03:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:03:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:03:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:03:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:03:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:03:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1bdwqnar_mock.wav
2026-03-08 14:03:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:03:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:03:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:03:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:03:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpflq5qa40_mock.wav
2026-03-08 14:03:58 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:03:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:03:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:03:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 14:03:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:03:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5006, filename=tmpxojf1p4e_mock.wav)
2026-03-08 14:03:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:03:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:03:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:03:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:03:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:03:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010D10>
2026-03-08 14:03:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:03:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012290>
2026-03-08 14:03:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:03:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:03:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:03:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:03:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:03: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'Sun, 08 Mar 2026 05:07: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-69ad040c-13d4c7d05a51cfdc786f5bed;45152d27-f2bf-497a-a82b-334876edc4a2'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZTo0-bp0Q6thLXlQ5mKSlhvzedxJpmtw5i5wa-dVnZL9dTTXwDwTVQ==')])
2026-03-08 14:03: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 14:03:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:03:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:03:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:03:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:03:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:03:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:03:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:03:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:03:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:04: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'Sun, 08 Mar 2026 05:07:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad040d-7698700d5f56bcb517bf0e96;45152d27-f2bf-497a-a82b-334876edc4a2'), (b'RateLimit', b'"api";r=968;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YFYH-zZH4uQATKsA8fUzcmDI5978DKwXlZ-hTJ-hsfo3ETJW9uQtlw==')])
2026-03-08 14:04: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 14:04:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:04:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:04:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:04:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:04:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:04:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:04:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:04:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:04:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:04:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:04:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:04:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5jbk8x3y_mock.wav
2026-03-08 14:04:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:04:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:04:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:04:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:04:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:04:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:04:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5007, filename=tmpbjad_wt5_mock.wav)
2026-03-08 14:04:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:04:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:04:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:04:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:04:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765C50>
2026-03-08 14: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 14:04:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E010>
2026-03-08 14:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:07: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-69ad0418-5de9997450387de63858d41c;dc953053-5975-48d1-815f-6fd7f77c3072'), (b'RateLimit', b'"api";r=967;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'plwJAS8a-oP3isKNwVXOGkBBtRFkWznh0763puC6YBoW5c_Hlb-UCQ==')])
2026-03-08 14: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 14:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:04:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:04:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:04: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'Sun, 08 Mar 2026 05:07:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0418-548643040e36fb716d3b0538;dc953053-5975-48d1-815f-6fd7f77c3072'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'MQd193SX6ilSV10blIyFOFideNXUyW297XGbGhKXepuchg6UhrsrJw==')])
2026-03-08 14:04: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 14:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:04:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:04:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:04:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:04:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:04:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:04:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:04:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl863_g12_mock.wav
2026-03-08 14:04:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:04:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:04:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:04:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:04:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:04:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:04:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 14:04:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:04:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5008, filename=tmpoqcvalh2_mock.wav)
2026-03-08 14:04:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:04:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:04:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:04:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:04:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:04:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF962D0>
2026-03-08 14:04:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:04:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF978D0>
2026-03-08 14:04:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:04:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:04:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:04:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:04: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'Sun, 08 Mar 2026 05:07: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-69ad0424-0a24d2354c30207d31819401;b6b1a6c4-5b4c-4e15-aa66-e5077fa279c9'), (b'RateLimit', b'"api";r=965;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sXhwxGBzX8MGUrFKl_dsraHA6-n9HExAgO3qTOMigqbxW5an1rUZFg==')])
2026-03-08 14:04: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 14:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:04:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:04:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:04:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:04:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:04:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:04:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:04: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'Sun, 08 Mar 2026 05:07:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0425-041e012d24dcef014ec70a1b;b6b1a6c4-5b4c-4e15-aa66-e5077fa279c9'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WyJL3GMZ5HM9L3q1JnAyF7j4Jomf65_lfBj959Mqt5fFERJlSpw6xQ==')])
2026-03-08 14:04: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 14:04:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:04:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:04:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:04:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:04:25 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:04:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:04:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:04:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:04:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:04:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:04:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:04:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:04:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:04:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:04:35 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:04:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:04:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:04:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5009, filename=tmpvdudyf2l_mock.wav)
2026-03-08 14:04:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:04:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:04:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:04:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:04:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:04:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42AD0>
2026-03-08 14:04:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:04:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42CD0>
2026-03-08 14:04:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:04:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:04:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:04:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:04:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:04: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'Sun, 08 Mar 2026 05: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-69ad0431-0d5b027920dd9e6e38602c4d;4f73cd35-125b-45fa-9905-f1ffee7bc01c'), (b'RateLimit', b'"api";r=963;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c5GA2EAFul2BCgJUVP9Ohlprn_iyip6K50VRh-yainvnzVkXC6DoRQ==')])
2026-03-08 14:04: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 14:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:04:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:04:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:04:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:04:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:04:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:04:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:04: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'Sun, 08 Mar 2026 05:08:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0431-01f30eb1495040806e90eff9;4f73cd35-125b-45fa-9905-f1ffee7bc01c'), (b'RateLimit', b'"api";r=962;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AB5EKwf9EBRv9mzA5HtdlsOMdh9nzhM-YxRcAjwmSIJLcpLKYXjBFg==')])
2026-03-08 14:04: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 14:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:04:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:04:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:04:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:04:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:04:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:04:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:04:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:04:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:04:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:04:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprgef67m0_mock.wav
2026-03-08 14:04:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:04:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:04:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzk0zzli4_mock.wav
2026-03-08 14:04:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:04:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:05:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:05:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:05:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 14:05:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:05:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa6320sx2_mock.wav
2026-03-08 14:05:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:05:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (18.925000 > 2.400000)
2026-03-08 14:05:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.471972 < -1.000000)
2026-03-08 14:05:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:05:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:05:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'よろしく' → 불명
2026-03-08 14:05:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:05:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:05:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "よろしく" | 긴급도:일반 | 키워드:무전,よろしく
2026-03-08 14:05:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5010, filename=tmpccypxhp1_mock.wav)
2026-03-08 14:05:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:05:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:05:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:05:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:05:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:05:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1210>
2026-03-08 14:05:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:05:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3350>
2026-03-08 14:05:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:05:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:05:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:05:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:05:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:05: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'Sun, 08 Mar 2026 05: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-69ad0457-6dc456ed74f8381c60d690f7;a3c59b17-0869-4c9b-a773-809b79886982'), (b'RateLimit', b'"api";r=961;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_h6zfZDkc630CGVVG3yrmcs-udcovKV5-gb339RDSxc2d0eQ0k7NXA==')])
2026-03-08 14:05: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 14:05:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:05:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:05:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:05:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:05:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:05:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:05:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:05:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:05:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:05: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'Sun, 08 Mar 2026 05:08:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0457-48481e667fba131f3b7113fd;a3c59b17-0869-4c9b-a773-809b79886982'), (b'RateLimit', b'"api";r=960;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VHDXd1bV-q7D-G0oYze_RKESbw6T4gxSJYNOBmsrOxtzqYxXWYp4_w==')])
2026-03-08 14:05: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 14:05:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:05:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:05:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:05:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:05:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:05:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:05:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:05:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:05:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz27m1e_9_mock.wav
2026-03-08 14:05:20 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:05:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:05:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:05:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 14:05:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5011, filename=tmp31vh9ile_mock.wav)
2026-03-08 14:05:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:05:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:05:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:05:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:05:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:05:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3710>
2026-03-08 14:05:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:05:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B30D0>
2026-03-08 14:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:05: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'Sun, 08 Mar 2026 05: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-69ad045e-5b45efca264b04ae7153fe64;e57c4996-5dfa-41f5-8f39-5ed4d2400c36'), (b'RateLimit', b'"api";r=959;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yHm2XnfIxVqA4wuuygScpOJAjWaFGtrDgLccS3AYvIMtAyLIJRa6PA==')])
2026-03-08 14:05: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 14:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:05:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:05:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:05: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'Sun, 08 Mar 2026 05:08:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad045f-101c6fa14b7e4db17d6dc96b;e57c4996-5dfa-41f5-8f39-5ed4d2400c36'), (b'RateLimit', b'"api";r=958;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DuWAzV9_D2VXxyFYsgWXPUceihG4t6jR6j4oTVTJL3D3ZV5opGy4MQ==')])
2026-03-08 14:05: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 14:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:05:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:05:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:05:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:05:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:05:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:05:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:05:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp68086ugw_mock.wav
2026-03-08 14:05:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:05:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:05:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:05:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:05:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:05:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:05:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 14:05:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:05:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5012, filename=tmptvb72lj8_mock.wav)
2026-03-08 14:05:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:05:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:05:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:05:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:05:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C450>
2026-03-08 14: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 14:05:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0BD0>
2026-03-08 14:05:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:05:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:05:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:05:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:08: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-69ad046b-355884960b2a61ae12f1d618;bfeee0f4-7673-4db9-bb0e-f598735973f0'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FQmng-gZttbEqP9mMY-UbHb6rRqbcWh9j1U84geIrB0q7_Saw3mkLg==')])
2026-03-08 14: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 14:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:05:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:05:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:05:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:05:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:05:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:05:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:08:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad046b-5f614ed11d062f7121a23f21;bfeee0f4-7673-4db9-bb0e-f598735973f0'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fzzI6OpBJX346gWuIcep--VOp9i5iDKsf9r5YYxHj8cGIOYJVs8LtA==')])
2026-03-08 14: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 14:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:05:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:05:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:05:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:05:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpumsqsm46_mock.wav
2026-03-08 14:05:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:05:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:05:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:05:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:05:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:05:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:05:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:05:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppbju3jpg_mock.wav
2026-03-08 14:05:45 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:05:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:05:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:05:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-08 14:05:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 14:05:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5013, filename=tmpy2pfiqfz_mock.wav)
2026-03-08 14:05:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:05:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:05:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:05:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:05:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:05:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025A90>
2026-03-08 14:05:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:05:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5550>
2026-03-08 14:05:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:05:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:05:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:05:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:05: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'Sun, 08 Mar 2026 05:09: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-69ad0477-7a8b9131538a5a342d05fd2e;548586dc-fba4-461f-9f8f-c9acfecbcd22'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U5Y0WOXVxbidIPYekiJu3t2Z3NBAULFLYX16nEWRHm_Za7GdX3uXtA==')])
2026-03-08 14:05: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 14:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:05:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:05:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:05:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:05:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:05:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:05:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:05: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'Sun, 08 Mar 2026 05:09:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0477-6d2532de2de3f3a10bac897c;548586dc-fba4-461f-9f8f-c9acfecbcd22'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O93HwbWnZUh_YedLhe-YEqrj-Hq9fKxpMbKtOF5d5fA_2KCD1xAKzA==')])
2026-03-08 14:05: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 14:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:05:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:05:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:05:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:05:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:05:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:05:51 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:05:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:05:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:05:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:05:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:05:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:05:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:05:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:05:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5014, filename=tmpasoqxqgl_mock.wav)
2026-03-08 14:05:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:05:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:05:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:05:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:05:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:05:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5A50>
2026-03-08 14:05:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:05:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6850>
2026-03-08 14:05:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:05:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:05:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:05:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:05:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:05: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'Sun, 08 Mar 2026 05:09: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-69ad0483-4933177e4c81494120f59ab8;aeed6643-719c-48d2-ac89-c615fb3cf7bf'), (b'RateLimit', b'"api";r=995;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'E0071twr_todo4dvzTikglH4mcBKemfrokDfHvBwVrTC3kCzDgnV2g==')])
2026-03-08 14:05: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 14:05:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:05:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:05:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:05:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:05:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:05:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:05:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:05:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:05:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:05: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'Sun, 08 Mar 2026 05:09:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0483-2f1cf6ca6a33a23b2fcc50d8;aeed6643-719c-48d2-ac89-c615fb3cf7bf'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xVX3iHNlUV-BG1UY8eDFLrartJ8yjr9Y0xqBaCJ9SGKBfoROzoW90g==')])
2026-03-08 14:05: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 14:05:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:05:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:05:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:05:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:06:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:06:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:06:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:06:01 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:06:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:06:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:06:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:06:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:06:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:06:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:06:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:06:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 14:06:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:06:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5015, filename=tmpomrv8h9k_mock.wav)
2026-03-08 14:06:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:06:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:06:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:06:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:06:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:06:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42F50>
2026-03-08 14:06:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:06:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FB90>
2026-03-08 14:06:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:06:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:06:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:06:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:06:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:06: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'Sun, 08 Mar 2026 05:09: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-69ad048f-40b458e5219d28bf4ae74a6c;d809c0b5-b039-448e-926a-e8acc8630c65'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7PASErEztXdg5tE7SiCPZYiNcc6fs4L6mVyiwsiT_EpMeDrmzGeWkg==')])
2026-03-08 14:06: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 14:06:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:06:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:06:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:06:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:06:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:06:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:06:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:06:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:06:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:06: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'Sun, 08 Mar 2026 05:09:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad048f-459181dc716accc8712f1b92;d809c0b5-b039-448e-926a-e8acc8630c65'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tXmX8-y2arcKym1vjGPaFqBICwgOWPo32qF_ruI9utnAKYJCdyQhzg==')])
2026-03-08 14:06: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 14:06:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:06:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:06:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:06:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:06:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:06:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphsbxvqc2_mock.wav
2026-03-08 14:06:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:06:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:06:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:06:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:06:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:06:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpji7grghp_mock.wav
2026-03-08 14:06:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:06:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:06:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:06:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:06:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:06:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:06:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:06:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:06:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5016, filename=tmpmp6hwdr3_mock.wav)
2026-03-08 14:06:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:06:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:06:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:06:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:06:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:06:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF434D0>
2026-03-08 14:06:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:06:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B15D0>
2026-03-08 14:06:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:06:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:06:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:06:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:06:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:06: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'Sun, 08 Mar 2026 05: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-69ad049b-21d7bc55773eab4f6dd10b73;8adeca21-1177-4d47-9371-96ca640493cb'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ENo02v1sgue_SBgTbXiZc3erKNAq7s4QGenrQdQo7vQ5LuS91VIkvg==')])
2026-03-08 14:06: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 14:06:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:06:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:06:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:06:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:06:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:06:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:06:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:06:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:06:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:06: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'Sun, 08 Mar 2026 05:09:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad049b-082115e160ab13c71f5d5068;8adeca21-1177-4d47-9371-96ca640493cb'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'365VDNzON9ZBB9ofXt2TSWqdJKV-aPo7UNIZ4a_XHpIJKAbzlWFvHA==')])
2026-03-08 14:06: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 14:06:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:06:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:06:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:06:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:06:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:06:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:06:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:06:28 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:06:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:06:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:06:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:06:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:06:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4bgcwr58_mock.wav
2026-03-08 14:06:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:06:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:06:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:06:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4w6lrq82_mock.wav
2026-03-08 14:06:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:06:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:06:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:06:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2v6wbpzu_mock.wav
2026-03-08 14:06:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 14:06:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:06:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (10.826087 > 2.400000)
2026-03-08 14:06:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.837413 < -1.000000)
2026-03-08 14:06:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 14:06:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카' → 열차
2026-03-08 14:06:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:07:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 73자)
2026-03-08 14:07:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터카,신호,통과
2026-03-08 14:07:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5017, filename=tmpzgupg1yk_mock.wav)
2026-03-08 14:07:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:07:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:07:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:07:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:07:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:07:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026D10>
2026-03-08 14:07:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:07:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026490>
2026-03-08 14:07:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:07:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:07:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:07:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:07:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:07: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'Sun, 08 Mar 2026 05:10: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-69ad04c2-4a8d6ed016cb62d263442933;58821bde-cfc3-4494-b3fa-63a98f288321'), (b'RateLimit', b'"api";r=989;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sW6L925C161CLtMeAvzrL9ji6F9CNUs7sNdbnfHdt_ZBMQVO7UiQbQ==')])
2026-03-08 14:07: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 14:07:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:07:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:07:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:07:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:07:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:07:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:07:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:07:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:07:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:07: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'Sun, 08 Mar 2026 05:10:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad04c2-5e25bc7430a1e46011e1878f;58821bde-cfc3-4494-b3fa-63a98f288321'), (b'RateLimit', b'"api";r=988;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bx_XsENImN23xRe7u05zccNZbej8x6vt1tQvDGHsld7XaMItBQlaEQ==')])
2026-03-08 14:07: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 14:07:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:07:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:07:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:07:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:07:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:07:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpohwiiji4_mock.wav
2026-03-08 14:07:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:07:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:07:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:07:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:07:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:07:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:07:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppltpctl__mock.wav
2026-03-08 14:07:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 277자)
2026-03-08 14:07:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,무전 분석,무전,무전,무전,무전,무전,무전,무전,무전,무전,무전,무
2026-03-08 14:07:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5018, filename=tmpqnpg1dkr_mock.wav)
2026-03-08 14:07:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:07:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:07:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:07:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:07:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:07:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C290>
2026-03-08 14:07:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:07:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F890>
2026-03-08 14:07:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:07:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:07:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:07:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:07: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'Sun, 08 Mar 2026 05: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-69ad04cb-2719aa31068e4e352bf73c86;c46dbedd-b340-4d5b-8f50-f170cb334919'), (b'RateLimit', b'"api";r=987;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'K8-BZWtg3oQY1isNFkp-SSrpGFyrLnziyh8STqUeqeOB8lRUu2K1-Q==')])
2026-03-08 14:07: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 14:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:07:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:07:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:07:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:07:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:07:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:07:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:07: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'Sun, 08 Mar 2026 05:10:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad04cb-52fc952079add56110c4015c;c46dbedd-b340-4d5b-8f50-f170cb334919'), (b'RateLimit', b'"api";r=986;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XNsLnMxshex2JBVyyNRz4G76whghn9u9ekB_ZbNrQDoVwKlgP6tEfQ==')])
2026-03-08 14:07: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 14:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:07:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:07:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:07:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:07:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:07:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:07:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:07:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:07:18 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:07:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:07:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:07:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:07:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 14:07:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:07:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5019, filename=tmp12vv45s2_mock.wav)
2026-03-08 14:07:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:07:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:07:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:07:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:07:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:07:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0F90>
2026-03-08 14:07:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:07:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3010>
2026-03-08 14:07:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:07:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:07:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:07:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:07:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:07: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'Sun, 08 Mar 2026 05:10: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-69ad04d7-2f42bac13071462e48818a5e;e1f691bb-83e6-454a-8d18-7748784236a6'), (b'RateLimit', b'"api";r=985;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 2c8849b76728bafd760d0b71186f7bd2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'KaCSRbqga4vpRwn466XNoXRI2p0kB1zWiehln-hOtPFlmFE31RNuhw==')])
2026-03-08 14:07: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 14:07:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:07:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:07:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:07:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:07:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:07:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:07:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:07:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:07:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:10:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad04d8-3b2c68aa45aa7d53372477c8;e1f691bb-83e6-454a-8d18-7748784236a6'), (b'RateLimit', b'"api";r=984;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 2c8849b76728bafd760d0b71186f7bd2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'mfB_zksAWwQQmF2czdPanMDPHyt_mEkp6sfpVWHHs5Wl9V3epMER4A==')])
2026-03-08 14: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 14:07:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:07:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:07:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:07:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:07:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:07:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:07:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:07:28 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:07:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:07:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:07:33 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:07:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:07:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:07:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 14:07:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:07:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5020, filename=tmps2etcpg4_mock.wav)
2026-03-08 14:07:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:07:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:07:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:07:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:07:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:07:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7B50>
2026-03-08 14:07:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:07:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5B10>
2026-03-08 14:07:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:07:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:07:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:07:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:07:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:07: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'Sun, 08 Mar 2026 05:11: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-69ad04e4-731697247caaacf652a9f162;2ecba994-7fcf-4fe3-a703-a4a4a1468d17'), (b'RateLimit', b'"api";r=983;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 f41268584275573cf0f9ec6d6dae8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'rjYiPfHiMiEToTYxakrCxelG0RbvyDOUdI7SdjydEzW_n_ufgkPT8g==')])
2026-03-08 14:07: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 14:07:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:07:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:07:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:07:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:07:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:07:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:07:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:07:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:07:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:07: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'Sun, 08 Mar 2026 05:11:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad04e4-1908c759687f563f6719a19f;2ecba994-7fcf-4fe3-a703-a4a4a1468d17'), (b'RateLimit', b'"api";r=982;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 f41268584275573cf0f9ec6d6dae8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'oaBqomwqZS6eXqWAFF9aZSDH0uix5PsVBK_k0GZWtxrFN9W6Uawj6g==')])
2026-03-08 14:07: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 14:07:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:07:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:07:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:07:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:07:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:07:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:07:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7cgcvy0s_mock.wav
2026-03-08 14:07:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:07:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:07:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:07:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:07:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:07:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7j16quy6_mock.wav
2026-03-08 14:07:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:07:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:07:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:07:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:07:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:07:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:07:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:07:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5021, filename=tmpdagyhqmi_mock.wav)
2026-03-08 14:07:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:07:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:07:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:07:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:07:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:07:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F650>
2026-03-08 14:07:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:07:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2DFD0>
2026-03-08 14:07:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:07:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:07:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:07:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:07:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:07: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'Sun, 08 Mar 2026 05: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-69ad04f0-5c12e7531de71a56585b38cc;c1751131-e869-414c-88b6-5648118ba79d'), (b'RateLimit', b'"api";r=981;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ylTJRduFXRqmK2VWSamqV0S2VmBsvS53cdhfZ625AsrP8UmdZXZuZw==')])
2026-03-08 14:07: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 14:07:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:07:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:07:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:07:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:07:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:07:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:07:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:07:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:07:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:07: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'Sun, 08 Mar 2026 05:11:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad04f0-706a491321e39bd6029cfa97;c1751131-e869-414c-88b6-5648118ba79d'), (b'RateLimit', b'"api";r=980;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A9MWIY0un9QdrorPAhkSmBw11ONwwNz5H0wTvYtoTdKYFBszg_qqAg==')])
2026-03-08 14:07: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 14:07:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:07:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:07:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:07:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:07:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:07:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:07:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:07:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:07:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:07:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:07:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:07:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:07:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:07:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:07:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 14:07:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:07:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5022, filename=tmpyqgyz2ku_mock.wav)
2026-03-08 14:07:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:07:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:07:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:07:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:07:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:07:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8EFD0>
2026-03-08 14:07:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:07:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C990>
2026-03-08 14:07:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:07:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:07:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:07:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:07:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:07: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'Sun, 08 Mar 2026 05: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-69ad04fc-2ec935f0759a8b1c6cac2f50;25158a28-d5be-4826-ab1e-06081a0c5347'), (b'RateLimit', b'"api";r=979;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OKw6Mcl1T-VNxGbi8t6pqHwumTNKabGG8pyg9vqezSBDjmzGqpTztw==')])
2026-03-08 14:07: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 14:07:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:07:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:07:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:07:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:07:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:07:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:07:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:07:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:07:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:11:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad04fd-7815f720765512823506fb8d;25158a28-d5be-4826-ab1e-06081a0c5347'), (b'RateLimit', b'"api";r=978;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yta2RV2aV_XTnsvCZ8sw-hu41WwhHSapgPfV9zCqdADxdm8EBG-j4g==')])
2026-03-08 14: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 14:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:08:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:08:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:08:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:08:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:08:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:08:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:08:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:08:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9d4pzy4e_mock.wav
2026-03-08 14:08:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:08:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:08:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:08:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:08:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:08:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:08:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:08:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 14:08:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:08:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5023, filename=tmpd6jjdzod_mock.wav)
2026-03-08 14:08:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:08:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:08:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:08:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:08:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013950>
2026-03-08 14: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 14:08:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013E10>
2026-03-08 14:08:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:08:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:08:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:08:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:08:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:11: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-69ad0508-1d682fe01969ae227d3a8ac4;c19ec362-b8d2-4b1d-bf58-a773f22175b0'), (b'RateLimit', b'"api";r=977;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZEZQ05iCsYjqcBAu3f3ufinfADpNkAjBhgvgn_yzy8QZSZhskbFg0A==')])
2026-03-08 14: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 14:08:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:08:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:08:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:08:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:08:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:08:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:08:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:08:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:08:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:08: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'Sun, 08 Mar 2026 05:11:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0509-6fd8bdb11904f030122fca76;c19ec362-b8d2-4b1d-bf58-a773f22175b0'), (b'RateLimit', b'"api";r=976;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q-ikeysBFAramCLxWoiMCNxNqvmTLApOXU3Dq2MToMd_tdy4Xf7ziQ==')])
2026-03-08 14:08: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 14:08:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:08:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:08:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:08:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:08:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:08:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:08:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:08:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:08:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3yo3jssz_mock.wav
2026-03-08 14:08:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:08:18 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:08:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:08:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:08:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpndhbtcfh_mock.wav
2026-03-08 14:08:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:08:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:08:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:08:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplju2m1tw_mock.wav
2026-03-08 14:08:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:08:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:08:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:08:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7aaac6bb_mock.wav
2026-03-08 14:08:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:08:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (20.466667 > 2.400000)
2026-03-08 14:08:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.985224 < -1.000000)
2026-03-08 14:08:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.593621 < -1.000000)
2026-03-08 14:08:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:08:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:08:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '따라서 확인하기 위해 필요한 영상입니다.' → 불명
2026-03-08 14:08:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:08:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 19자)
2026-03-08 14:08:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:영상 필요 | 긴급도:일반 | 키워드:없음
2026-03-08 14:08:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5024, filename=tmp2k0fcadq_mock.wav)
2026-03-08 14:08:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:08:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:08:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:08:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:08:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:08:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010850>
2026-03-08 14:08:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:08:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0120D0>
2026-03-08 14:08:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:08:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:08:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:08:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:08: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'Sun, 08 Mar 2026 05:12: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-69ad0529-2f81f4d917c0743c0446fa6e;323e7ecd-e15e-45c4-bd4e-36463dc2de38'), (b'RateLimit', b'"api";r=975;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mPvQdos3FD_pd4yeLz4wKmg9fx4swS1N_FcgjPteTW-63JPPs16QCA==')])
2026-03-08 14:08: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 14:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:08:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:08:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:08:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:08:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:08:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:08:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:12:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0529-48cd28f156a02d0e09221dfd;323e7ecd-e15e-45c4-bd4e-36463dc2de38'), (b'RateLimit', b'"api";r=974;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yxqCnBA4kZQR4xLsZc_9HldnMhqodU9ojFcMIX3H7CLMY8Nqj3iCgA==')])
2026-03-08 14: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 14:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:08:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:08:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:08:45 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:08:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:08:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:08:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:08:50 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:08:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:08:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 14:08:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5025, filename=tmp1dtpk0b5_mock.wav)
2026-03-08 14:08:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:08:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:08:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:08:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:08:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:08:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BFD0>
2026-03-08 14:08:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:08:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340B450>
2026-03-08 14:08:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:08:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:08:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:08:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:08:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:08: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'Sun, 08 Mar 2026 05:12: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-69ad0530-2463d88b53016e606209eaa5;944b5ff5-d880-45e7-b961-4157d6af3754'), (b'RateLimit', b'"api";r=973;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EizyUuet5cuR3ksklWmQmeAkh4MzUCJQZsYXUfkRL-5TRGadCh6wHg==')])
2026-03-08 14:08: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 14:08:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:08:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:08:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:08:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:08:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:08:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:08:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:08:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:08:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:08: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'Sun, 08 Mar 2026 05:12:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0531-3a372b303770c6a16413d930;944b5ff5-d880-45e7-b961-4157d6af3754'), (b'RateLimit', b'"api";r=972;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'K_s-13PAgNC1U26QjBttS82JyUoRRgOiVAFTdrNiMCNsp-FaGOmMhg==')])
2026-03-08 14:08: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 14:08:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:08:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:08:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:08:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:08:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:08:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:08:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:08:55 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:08:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:08:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:09:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:09:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:09:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:09:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:09:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 14:09:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:09:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5026, filename=tmpswd98o6a_mock.wav)
2026-03-08 14:09:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:09:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:09:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:09:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:09:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:09:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41750>
2026-03-08 14:09:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:09:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409690>
2026-03-08 14:09:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:09:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:09:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:09:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:09:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:09: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'Sun, 08 Mar 2026 05:12: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-69ad053d-0bcb60347cd437f624a7b01d;c59e411f-b089-47e7-9084-a4aa0f495739'), (b'RateLimit', b'"api";r=971;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'Vmyr1Ly8nGOASgWvS5UPRhlLRKitz7wH51QtHAFhhZELOdONIYa2mQ==')])
2026-03-08 14:09: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 14:09:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:09:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:09:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:09:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:09:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:09:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:09:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:09:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:09:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:09: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'Sun, 08 Mar 2026 05:12:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad053d-3879673c62c00eff57a3dd59;c59e411f-b089-47e7-9084-a4aa0f495739'), (b'RateLimit', b'"api";r=970;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'2EXOFfJo-0mP9pW7EGYOflNi6ghTJOaPU5PI5spzmsn3T_2ROoEpvQ==')])
2026-03-08 14:09: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 14:09:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:09:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:09:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:09:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:09:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:09:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzgzg0tya_mock.wav
2026-03-08 14:09:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:09:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:09:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:09:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:09:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:09:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuqbzhs0h_mock.wav
2026-03-08 14:09:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:09:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:09:14 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:09:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:09:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:09:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 14:09:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:09:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5027, filename=tmps7yprp09_mock.wav)
2026-03-08 14:09:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:09:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:09:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:09:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:09:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2CD0>
2026-03-08 14: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 14:09:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2710>
2026-03-08 14:09:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:09:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:09:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:09:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05: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-69ad0549-052c70554c59ee5522261be8;3158946e-9cc9-4b51-bc9f-c571110e64aa'), (b'RateLimit', b'"api";r=969;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'SRSKLYqsPejrZ95DQA0uio2hS8Syve_BLC-JOiDoA8aFFTpmYk5q0w==')])
2026-03-08 14: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 14:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:09:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:09:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:09:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:09:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:09:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:09:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:12:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0549-77a1860e54e945046c90daaf;3158946e-9cc9-4b51-bc9f-c571110e64aa'), (b'RateLimit', b'"api";r=968;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'bwEzdMD6QO31JNNke3l3b4sFiuR8DzsOZr_ed_H1xPmg8wFl6sIAQA==')])
2026-03-08 14: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 14:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:09:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:09:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:09:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:09:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:09:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:09:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:09:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:09:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:09:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:09:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:09:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:09:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 14:09:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 14:09:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5028, filename=tmp_gf1k8mg_mock.wav)
2026-03-08 14:09:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:09:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:09:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:09:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:09:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:09:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6AD0>
2026-03-08 14:09:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:09:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF556D0>
2026-03-08 14:09:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:09:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:09:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:09:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:09:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05: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-69ad0555-4edd486f71db7ce97aec881b;7ee597b6-52b5-41d3-948d-51db28868086'), (b'RateLimit', b'"api";r=967;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DcUGTCvdq6Hfm9k2MFTJ788XFrBZrqY94UG2z1nnxe1OHy0jTSrNlg==')])
2026-03-08 14: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 14:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:09:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:09:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:09:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:09:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:09:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:09:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:12:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0555-2caef2b5389bfe2908a57de6;7ee597b6-52b5-41d3-948d-51db28868086'), (b'RateLimit', b'"api";r=966;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wemYNISKm15gnVJsbCvLL8qIjwDrhIpH8W8qbWWwvrBAQUugYLj9Sg==')])
2026-03-08 14: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 14:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:09:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:09:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:09:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:09:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:09:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:09:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:09:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp6fbk6zx_mock.wav
2026-03-08 14:09:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:09:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:09:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:09:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:09:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:09:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:09:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:09:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 14:09:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 14:09:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5029, filename=tmpg95qbax3_mock.wav)
2026-03-08 14:09:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:09:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:09:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:09:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:09:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38C50>
2026-03-08 14: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 14:09:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3AA10>
2026-03-08 14:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:13: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-69ad0561-1206a11611ae298652c09fda;9c25b908-2bae-4a78-a9d9-7008edc419bb'), (b'RateLimit', b'"api";r=965;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G-J7bSDG8odqW1XbUuHL0CTXDkBTwtSOk-02lCsXU0-dFLYT_9Sk7g==')])
2026-03-08 14: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 14:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:09:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:09:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:13:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0561-37ee3edf575b5488515a4ae6;9c25b908-2bae-4a78-a9d9-7008edc419bb'), (b'RateLimit', b'"api";r=964;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JHMFD74oPk9kjPnWPf_KbQDoQ1nK4yx8NQrtYLDQzpjg7m7Z49Cmjw==')])
2026-03-08 14: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 14:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:09:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:09:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:09:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:09:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpez01ynww_mock.wav
2026-03-08 14:09:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:09:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:09:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:09:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:09:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:09:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpks2l64ge_mock.wav
2026-03-08 14:09:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:09:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:09:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:09:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:09:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:09:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:09:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:09:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 14:09:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:09:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5030, filename=tmpkkce0o90_mock.wav)
2026-03-08 14:09:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:09:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:09:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:09:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:09:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:09:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013150>
2026-03-08 14:09:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:09:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012F50>
2026-03-08 14:09:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:09:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:09:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:09:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:13: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-69ad056d-161451ae4b503dc310aedba0;a2dbbe07-3aa7-4cbc-82dc-78e6fcbfbbbd'), (b'RateLimit', b'"api";r=963;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f1Dkm6_DS_mlAdggqZ8ehdqmcBFL7BtmLGBuFUlgzD1qff6CIMHLog==')])
2026-03-08 14: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 14:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:09:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:09:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:09:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:09:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:09:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:09:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:13:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad056d-1b38cb650bea579503680873;a2dbbe07-3aa7-4cbc-82dc-78e6fcbfbbbd'), (b'RateLimit', b'"api";r=962;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YlbXH7NVpWvJ_fAzd0LgnHHzXz5vkeJ83RizUuZCACi4N6OVTccsBA==')])
2026-03-08 14: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 14:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:09:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:09:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:09:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:09:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:09:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:09:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:09:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplya_hpwv_mock.wav
2026-03-08 14:09:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:09:58 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:09:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:10:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:10:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4u13o6zc_mock.wav
2026-03-08 14:10:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:10:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:10:12 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:10:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:10:22 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:10:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 14:10:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.333239 < -1.000000)
2026-03-08 14:10:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.846053 < -1.000000)
2026-03-08 14:10:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:10:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:10:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '비접지방식 발매기능 공동체 Pvd' → 불명
2026-03-08 14:10:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:10:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-08 14:10:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:비접지방식 발매 기능 공동체 Pvd | 긴급도:일반 | 키워드:비접지방식,발매 기능,공동체, Pvd,신호,통과
2026-03-08 14:10:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5031, filename=tmpbc79urxd_mock.wav)
2026-03-08 14:10:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:10:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:10:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:10:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:10:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:10:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC095D0>
2026-03-08 14:10:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:10:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0AD50>
2026-03-08 14:10:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:10:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:10:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:10:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:10:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05: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-69ad0591-62258caf0d0cc76c1d9d7ac2;71f9aa30-6659-43df-a73f-b5ff535ebafa'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'irCurtn0JcZFfaC-T6XhdHeH6cTC2KD6i9HIP_a6O_U9psmi8oNkpg==')])
2026-03-08 14: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 14:10:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:10:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:10:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:10:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:10:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:10:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:10:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:10:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:10:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:13:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0591-5b27f2ea6d3be5170679c95f;71f9aa30-6659-43df-a73f-b5ff535ebafa'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gbOW7awx9fqwua6-pR7QKAeYuJxk6dq3aCssqPg3lgJAX2UKUNgVLA==')])
2026-03-08 14: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 14:10:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:10:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:10:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:10:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:10:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:10:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:10:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:10:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:10:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:10:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk6t0skkn_mock.wav
2026-03-08 14:10:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:10:35 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:10:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 14:10:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 14:10:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5032, filename=tmpfid3hn47_mock.wav)
2026-03-08 14:10:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:10:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:10:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:10:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:10:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:10:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoang_1ku_mock.wav
2026-03-08 14:10:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:10:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025890>
2026-03-08 14:10:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:10:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DE90>
2026-03-08 14:10:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:10:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:10:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:10:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:10:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:10: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'Sun, 08 Mar 2026 05:14: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-69ad0599-1240da4a1671dad20a002d2e;896a794d-3d2f-403a-b480-95a64d9a5099'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X9nY1hcra2D3o5Op28SskhvGfNJL9PajMmUnaHjk_nK8K7Zt_R3Aig==')])
2026-03-08 14:10: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 14:10:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:10:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:10:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:10:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:10:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:10:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:10:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:10:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:10:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:10: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'Sun, 08 Mar 2026 05:14:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0599-761bfbc619010cd82b159c65;896a794d-3d2f-403a-b480-95a64d9a5099'), (b'RateLimit', b'"api";r=996;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FZNRLBRWEECFoogPy5ryGz8jZ812chsXBprOGSBF07q7lCS1bfXTSA==')])
2026-03-08 14:10: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 14:10:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:10:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:10:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:10:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:10:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:10:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:10:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:10:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:10:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:10:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:10:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:10:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:10:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 14:10:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:10:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5033, filename=tmp0u43s3n4_mock.wav)
2026-03-08 14:10:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:10:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:10:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:10:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:10:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:10:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3E90>
2026-03-08 14:10:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:10:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3ED0>
2026-03-08 14:10:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:10:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:10:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:10:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:10:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:10: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'Sun, 08 Mar 2026 05: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-69ad05a5-2fa58063244e6d8923d73eb1;350d5d88-3b4e-4919-9750-aaf06984160d'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jj7n9HxRtJ4LPaXxVbQvIOhzDZncrk3QqSx6SxqGHzZgI5fv-cBI1g==')])
2026-03-08 14:10: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 14:10:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:10:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:10:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:10:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:10:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:10:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:10:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:10:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:10:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:10: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'Sun, 08 Mar 2026 05:14:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad05a5-56895853157222c54f558b57;350d5d88-3b4e-4919-9750-aaf06984160d'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cn-uV2Pq5RhhP5rhJbcwUW1xywfVD8-VP_wAn6-OO79XFhaBBP62Pw==')])
2026-03-08 14:10: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 14:10:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:10:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:10:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:10:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:10:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:10:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:10:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:10:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:10:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:10:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:10:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:10:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:10:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:11:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:11:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8d13g368_mock.wav
2026-03-08 14:11:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:11:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 14:11:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:11:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5034, filename=tmp_xg73do3_mock.wav)
2026-03-08 14:11:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:11:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:11:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:11:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:11:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:11:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56250>
2026-03-08 14:11:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:11:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54290>
2026-03-08 14:11:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:11:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:11:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:11:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:11:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:14: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-69ad05b2-454258f547b4827a782f0fac;74178452-0a97-4f45-9ab8-3916765fa49a'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_n0Gl3f4Y4Y7mZHe99GbZOkeVIW-uWurAYTrdAfxNWCkh-XnsSghJQ==')])
2026-03-08 14: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 14:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:11:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:11:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:11:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:11:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:11:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:11:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:14:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad05b2-0a7b6a671e614b0c68b4977b;74178452-0a97-4f45-9ab8-3916765fa49a'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MDvnd4rX-vu7OY3sjMA2tYZnU3Yaf21Z7PkTSuE6QcFVEs41bvFhBQ==')])
2026-03-08 14: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 14:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:11:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:11:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:11:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:11:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:11:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:11:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:11:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:11:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:11:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx7625jfc_mock.wav
2026-03-08 14:11:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:11:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:11:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:11:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:11:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:11:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:11:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5035, filename=tmp78jguohn_mock.wav)
2026-03-08 14:11:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:11:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:11:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:11:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:11:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2EDD0>
2026-03-08 14: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 14:11:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55AD0>
2026-03-08 14:11:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:11:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:11:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:11:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:11:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:14: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-69ad05bd-671d2d8751bc8dc77a6c8163;7257aee7-7385-4a9b-9be9-09b7802ad1be'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nxpgBDKtTKabbV3EHKgRJgayUi916a33t7dUHOwAZsn_iLi5KfLdZw==')])
2026-03-08 14: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 14:11:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:11:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:11:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:11:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:11:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:11:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:11:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:11:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:11:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:14:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad05be-5bf2e3f43c06f3cc22ca01e5;7257aee7-7385-4a9b-9be9-09b7802ad1be'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tSEIuPzA1tea1fgnXi7s-mWOwVBphia3DUtk7GzuVIW2nWZboIOWog==')])
2026-03-08 14: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 14:11:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:11:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:11:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:11:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:11:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:11:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp861fy9v7_mock.wav
2026-03-08 14:11:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:11:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:11:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:11:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:11:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:11:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:11:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:11:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:11:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:11:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:11:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:11:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_u4exvw9_mock.wav
2026-03-08 14:11:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 14:11:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:11:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5036, filename=tmppuekaqog_mock.wav)
2026-03-08 14:11:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:11:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:11:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:11:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:11:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012FD0>
2026-03-08 14: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 14:11:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0107D0>
2026-03-08 14:11:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:11:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:11:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:11:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:14: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-69ad05c9-255a3a3b48c9dbe91c2b1e7e;6f2cca8d-ebae-4e88-8a0b-a5a54e643bb0'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mn9JSucQMLjgCrgJgXZCk4JLNBsY2bMQM77K0Hu2sWYUTv86UKqkSQ==')])
2026-03-08 14: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 14:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:11:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:11:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:11:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:11:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:11:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:11:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:11: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'Sun, 08 Mar 2026 05:14:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad05ca-27f7663f0355a3805b287c28;6f2cca8d-ebae-4e88-8a0b-a5a54e643bb0'), (b'RateLimit', b'"api";r=988;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ymzfJMV8KaeMrvMEPciV2Jfkm19dpMqJvA680jXXfmucXOIk-h5V1g==')])
2026-03-08 14:11: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 14:11:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:11:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:11:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:11:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:11:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:11:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:11:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:11:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:11:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:11:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw5t7jrcs_mock.wav
2026-03-08 14:11:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:11:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:11:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:11:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:11:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:11:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:11:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:11:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:11:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5037, filename=tmparmhhrxj_mock.wav)
2026-03-08 14:11:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:11:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:11:36 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 14:11:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:11:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:11:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:11:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0131D0>
2026-03-08 14:11:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:11:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57CD0>
2026-03-08 14:11:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:11:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:11:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:11:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:11:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:11: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'Sun, 08 Mar 2026 05:15: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-69ad05d6-41ac2a55554f67cb2bf31b0a;596f0957-410d-4941-9b40-b403c8c8286a'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CqFXlL9MgxRFJJykP-v9-xJ9pec0iFcFfPUq9XNd9BQj10CbU15Hgw==')])
2026-03-08 14:11: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 14:11:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:11:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:11:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:11:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:11:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:11:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:11:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:11:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:11:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:11: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'Sun, 08 Mar 2026 05:15:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad05d6-18ee37ff22e5d47158e3d4b0;596f0957-410d-4941-9b40-b403c8c8286a'), (b'RateLimit', b'"api";r=986;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iibrSg0jp6iOMxWBDX9wx5Fc_N96X7z-rl9jTapYiv6VqDyI6LGO6A==')])
2026-03-08 14:11: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 14:11:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:11:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:11:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:11:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:11:37 [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.
    *   **Criteria:** Only
2026-03-08 14:11:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:11:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:11:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:11:41 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:11:43 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:11:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:11:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:11:51 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:11:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:11:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:12:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:12:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphkqajau3_mock.wav
2026-03-08 14:12:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:12:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:12:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:12:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9n7fvhd0_mock.wav
2026-03-08 14:12:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 14:12:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.045128 < -1.000000)
2026-03-08 14:12:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.428747 < -1.000000)
2026-03-08 14:12:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검축차'
2026-03-08 14:12:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호기 궤도 검축차' → 열차
2026-03-08 14:12:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:12:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 72자)
2026-03-08 14:12:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:신호기 궤도 검축차 통과 | 긴급도:일반 | 키워드:신호기, 궤도, 검축차, 통과, 일반
2026-03-08 14:12:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5038, filename=tmpi_pgn3g0_mock.wav)
2026-03-08 14:12:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:12:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:12:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:12:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:12:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:12:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7761D0>
2026-03-08 14:12:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:12:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3310>
2026-03-08 14:12:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:12:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:12:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:12:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:12:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:12: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'Sun, 08 Mar 2026 05: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-69ad05f5-67962cff74597c1f54ab0d7d;9ebe8ddc-45ae-471c-bc2e-9ca6b810e2f1'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uwJ_dhsQ8aXyFIxhwLhezJliFzjtGixfFd4O08SoQY6pZ5rYjBGTxw==')])
2026-03-08 14:12: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 14:12:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:12:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:12:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:12:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:12:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:12:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:12:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:12:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:12:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:15:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad05f5-47802191673227ca72649048;9ebe8ddc-45ae-471c-bc2e-9ca6b810e2f1'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XC3T1EUV6U-ZclicT6_9ZjC5TA_yJPLAOQD-FAqph-6dYgRHyVghVw==')])
2026-03-08 14: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 14:12:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:12:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:12:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:12:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:12:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:12:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:12:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:12:14 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:12:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:12:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 14:12:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5039, filename=tmpynqh1fpu_mock.wav)
2026-03-08 14:12:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:12:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:12:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:12:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:12:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:12:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1ED0>
2026-03-08 14:12:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:12:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF941D0>
2026-03-08 14:12:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:12:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:12:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:12:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:12: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'Sun, 08 Mar 2026 05:15: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-69ad05fc-7f18632e324876eb57af3a32;f59822b4-db01-4a2d-9509-34a0f8b8da8f'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7iLmV_XdyqSi5XmG4P8v5UqAyumLcFXXmJMVJrZ8EMGgRihaIkuFHQ==')])
2026-03-08 14:12: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 14:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:12:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:12:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:12:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:12:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:12:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:12:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:12: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'Sun, 08 Mar 2026 05:15:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad05fc-1d5a959c72aa2ad62adc36b4;f59822b4-db01-4a2d-9509-34a0f8b8da8f'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xtdt0WuSfK2_ZWT4lnYiBMbztEAcRpCQ5uYzWOYOGa7gBUQ6dek76A==')])
2026-03-08 14:12: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 14:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:12:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:12:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:12:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:12:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:12:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:12:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:12:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:12:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:12:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:12:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:12:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:12:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 14:12:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:12:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5040, filename=tmpnnhrox56_mock.wav)
2026-03-08 14:12:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:12:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:12:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:12:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:12:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F8D0>
2026-03-08 14: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 14:12:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C914ED0>
2026-03-08 14:12:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:12:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:12:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:12:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:15: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-69ad0608-7a7da07f3ec82c574876d92d;56202ea8-8410-4f95-ab5d-76c827033516'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'okIFvy4SXR_VGnNFzKbOzalPOGk5uTuXUhi8Rio54uOfGWqWmZJRZA==')])
2026-03-08 14: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 14:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:12:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:12:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:12:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:12:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:12:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:12:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:15:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0609-611a64b431a5dc962199736f;56202ea8-8410-4f95-ab5d-76c827033516'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F46gaaKugg_7fqRtqWHvmZKrd-UPWsxtv2mCE7mCMkkQHhZVy6_CVQ==')])
2026-03-08 14: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 14:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:12:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:12:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:12:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:12:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpurediqrw_mock.wav
2026-03-08 14:12:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:12:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:12:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:12:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:12:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:12:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:12:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:12:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz607ob8b_mock.wav
2026-03-08 14:12:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:12:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:12:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:12:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:12:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 14:12:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 14:12:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5041, filename=tmpxl4t3beb_mock.wav)
2026-03-08 14:12:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:12:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:12:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:12:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:12:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:12:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65AD0>
2026-03-08 14:12:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:12:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67750>
2026-03-08 14:12:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:12:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:12:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:12:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:12: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'Sun, 08 Mar 2026 05:16: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-69ad0615-38e91b0326d6ed2070d6f92f;cb95d891-becf-4726-aa33-3f632f55b713'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'Czq011c4i5rV1RM5SggHyz_HTY6bY4Gg2A5ARWSyg4J_5zCwMcLduA==')])
2026-03-08 14:12: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 14:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:12:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:12:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:12:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:12:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:12:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:12:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:12: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'Sun, 08 Mar 2026 05:16:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0615-0536d51f068badf30c66e313;cb95d891-becf-4726-aa33-3f632f55b713'), (b'RateLimit', b'"api";r=978;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'miEGj4B-ztPXpROdMCeGq1FOf_fMxCQrTnip8psZlix-pGaBUE9ByA==')])
2026-03-08 14:12: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 14:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:12:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:12:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:12:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:12:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnhqhg7gg_mock.wav
2026-03-08 14:12:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:12:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:12:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:12:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:12:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:12:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:12:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:12:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:12:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:12:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:12:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzhl9jlcu_mock.wav
2026-03-08 14:12:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 14:12:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 14:12:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5042, filename=tmpfql8zrdz_mock.wav)
2026-03-08 14:12:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:12:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:12:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:12:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:12:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:12:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3C50>
2026-03-08 14:12:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:12:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B25D0>
2026-03-08 14:12:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:12:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:12:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:12:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:12:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:12: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'Sun, 08 Mar 2026 05:16: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-69ad0621-0432bc697d9c32a5778a81d4;46f98df6-b64a-4bce-adfd-9f2769e87eec'), (b'RateLimit', b'"api";r=977;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'-r2ui5jw-c30-XWh5PKgBmi7NpI4T1KP4Dg0aA9tVXdWpYQu1MaKLQ==')])
2026-03-08 14:12: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 14:12:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:12:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:12:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:12:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:12:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:12:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:12:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:12:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:12:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:12: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'Sun, 08 Mar 2026 05:16:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0621-778fa7280c9a90266e940d61;46f98df6-b64a-4bce-adfd-9f2769e87eec'), (b'RateLimit', b'"api";r=976;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0Vv-0w1d_DAcoIPztWY2t_-8g5DPG8gOZqMKa16X3pViUF0Qd30C_w==')])
2026-03-08 14:12: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 14:12:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:12:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:12:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:12:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:12:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:12:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:12:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:12:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:12:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:12:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpil1ivcj2_mock.wav
2026-03-08 14:12:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:12:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:13:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:13:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:13:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:13:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:13:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 14:13:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:13:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5043, filename=tmpejtexbr9_mock.wav)
2026-03-08 14:13:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:13:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:13:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:13:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:13:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:13:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3710>
2026-03-08 14:13:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:13:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64310>
2026-03-08 14:13:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:13:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:13:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:13:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:13:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:13: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'Sun, 08 Mar 2026 05:16: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-69ad062d-71a756af3bdd30bb2044db68;6dd03e94-064b-470b-bda2-ea11eb876c4a'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2A2puXqgd2ZHR06Imx6_EdkKkjrrV_VixXMRbOEXBAfwfuLX6bMYog==')])
2026-03-08 14:13: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 14:13:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:13:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:13:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:13:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:13:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:13:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:13:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:13:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:13:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:13: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'Sun, 08 Mar 2026 05:16:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad062d-65da4bde34d73e642967b3b3;6dd03e94-064b-470b-bda2-ea11eb876c4a'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QP7RatC4qqAegKq1CvlboUNO-ngWh4JRA9JXkzXxYTesryVpLjL0ag==')])
2026-03-08 14:13: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 14:13:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:13:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:13:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:13:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:13:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:13:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:13:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:13:08 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:13:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:13:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:13:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:13:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:13:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:13:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:13:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 14:13:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:13:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5044, filename=tmp5gx41kto_mock.wav)
2026-03-08 14:13:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:13:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:13:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:13:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:13:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:13:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67690>
2026-03-08 14:13:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:13:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65050>
2026-03-08 14:13:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:13:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:13:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:13:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:13:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:13: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'Sun, 08 Mar 2026 05:16: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-69ad0639-2d760fd80bbc271e590b2792;5cf75909-4866-4d30-8b41-d73978efa4c9'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MJCLKxCUSmeyr_SZMM-n5HmfHZlll2jCsk3myYc0lvZlTIrEeXkotA==')])
2026-03-08 14:13: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 14:13:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:13:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:13:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:13:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:13:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:13:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:13:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:13:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:13:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:13: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'Sun, 08 Mar 2026 05:16:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0639-12cfed904cfff990048db5a9;5cf75909-4866-4d30-8b41-d73978efa4c9'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WS6dtBsrX4q97XMcNB3lCfia3hwco2Upo6IyV9-23CaEFh8ihoz_aQ==')])
2026-03-08 14:13: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 14:13:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:13:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:13:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:13:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:13:18 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:13:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:13:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:13:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:13:22 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:13:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:13:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:13:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:13:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi2lg0ry0_mock.wav
2026-03-08 14:13:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:13:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:13:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:13:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp675__ozl_mock.wav
2026-03-08 14:13:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:13:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (18.950000 > 2.400000)
2026-03-08 14:13:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.487079 < -1.000000)
2026-03-08 14:13:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.090554 < -1.000000)
2026-03-08 14:13:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.674248 < -1.000000)
2026-03-08 14:13:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:13:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:13:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'газодорочный' → 불명
2026-03-08 14:13:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:13:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 30자)
2026-03-08 14:13:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:가스도르차 | 긴급도:일반 | 키워드:없음
2026-03-08 14:13:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5045, filename=tmp4cckqp7q_mock.wav)
2026-03-08 14:13:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:13:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:13:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:13:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:13:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:13:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3C50>
2026-03-08 14:13:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:13:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3F90>
2026-03-08 14:13:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:13:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:13:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:13:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:13:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:13: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'Sun, 08 Mar 2026 05:17: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-69ad0654-25ab1f800712155a30ff6522;b753ecab-1f65-4fb8-96c0-fc6ff6430929'), (b'RateLimit', b'"api";r=971;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'RYJYzaJ3UQnwK1yhIG8_l0aImK6ZkK0YSZf7mIHHHoy7DhEEsrgihA==')])
2026-03-08 14:13: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 14:13:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:13:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:13:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:13:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:13:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:13:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:13:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:13:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:13:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:13: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'Sun, 08 Mar 2026 05:17:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0655-6a67a5a30f8f89ef598251e7;b753ecab-1f65-4fb8-96c0-fc6ff6430929'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZKgmUZ4pfYkyC41gOR5EAirq95cg0K8FuR-9gD6nAlyBZfw_1hpxlw==')])
2026-03-08 14:13: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 14:13:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:13:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:13:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:13:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:13:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:13:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:13:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:13:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:13:50 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:13:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:13:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 14:13:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5046, filename=tmprhfbnou7_mock.wav)
2026-03-08 14:13:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:13:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:13:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:13:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:13:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:13:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024F10>
2026-03-08 14:13:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:13:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67110>
2026-03-08 14:13:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:13:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:13:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:13:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:13:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:13: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'Sun, 08 Mar 2026 05:17: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-69ad065c-6601e74e250b52d0070d22dc;ba811f19-205b-4481-ae59-73f3f8285dd9'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pskMCrVnzB_cSCCJHcnsqtHXBDlD1h9toxCXBiti-pfGDI8ISsPgTA==')])
2026-03-08 14:13: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 14:13:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:13:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:13:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:13:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:13:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:13:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:13:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:13:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:13:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:13: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'Sun, 08 Mar 2026 05:17:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad065c-590f437c02e16d1431345bfa;ba811f19-205b-4481-ae59-73f3f8285dd9'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'THn6PbI-MsRIRVBYJfsCDab5n61GENCYxVA6ewbKAl_X26n9VTYO6g==')])
2026-03-08 14:13: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 14:13:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:13:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:13:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:13:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:13:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:13:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:13:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:13:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:13:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf4t1oxnx_mock.wav
2026-03-08 14:13:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:13:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:13:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:14:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:14:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:14:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:14:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 14:14:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:14:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5047, filename=tmp8pm6a0g1_mock.wav)
2026-03-08 14:14:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:14:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:14:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:14:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:14:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:14:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7770D0>
2026-03-08 14:14:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:14:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775690>
2026-03-08 14:14:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:14:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:14:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:14:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:14:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:14:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuo2p3nv5_mock.wav
2026-03-08 14:14: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'Sun, 08 Mar 2026 05:17: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-69ad0668-2d3857c15a36fe3c35517b51;8f7c7cc0-9769-49da-a7fa-f72f75ad369b'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RADWdUu5yGo4nXZDyoZ1YxGaRDKpgwgG-3oorUDW21mDRQEbr_5Vwg==')])
2026-03-08 14:14: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 14:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:14:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:14:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:14:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:14:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:14:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:14:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:17:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0668-2f75320b1b4f58fd4c51e954;8f7c7cc0-9769-49da-a7fa-f72f75ad369b'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qeyln-lWzDUC5DmPs1MqnZI721v1gqRVNl6kGTW6CtPo5nD-GtlhPg==')])
2026-03-08 14: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 14:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:14:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:14:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:14:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:14:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:14:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:14:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:14:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:14:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpugex7wkt_mock.wav
2026-03-08 14:14:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:14:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:14:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:14:14 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:14:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:14:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:14:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 14:14:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:14:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5048, filename=tmpejwbnfo3_mock.wav)
2026-03-08 14:14:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:14:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:14:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:14:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:14:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:14:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57CD0>
2026-03-08 14:14:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:14:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56190>
2026-03-08 14:14:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:14:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:14:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:14:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:14: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'Sun, 08 Mar 2026 05:17: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-69ad0674-03a537a0290d3540196b3b11;dec873b4-e4df-4c17-8453-63aadf5be47a'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MFSnyiwj6O9o80iV4wodxD0MZnkVIIj42LZrROLdtg-T9znrUwNdtg==')])
2026-03-08 14:14: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 14:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:14:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:14:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:14:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:14:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:14:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:14:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:14: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'Sun, 08 Mar 2026 05:17:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0675-20f822e4264a4399129f99b7;dec873b4-e4df-4c17-8453-63aadf5be47a'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DNrHchk0MtCEQgSQ749ET1tMhCjRFnlCmhZaINrzx40bX-BpGcP2BA==')])
2026-03-08 14:14: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 14:14:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:14:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:14:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:14:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:14:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:14:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:14:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:14:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:14:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfj1j7z3h_mock.wav
2026-03-08 14:14:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:14:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:14:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:14:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:14:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7qk28rhq_mock.wav
2026-03-08 14:14:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:14:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:14:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:14:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 14:14:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 14:14:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5049, filename=tmpqtqjikz3_mock.wav)
2026-03-08 14:14:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:14:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:14:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:14:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:14:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:14:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC661D0>
2026-03-08 14:14:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:14:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67450>
2026-03-08 14:14:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:14:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:14:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:14:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:14: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'Sun, 08 Mar 2026 05:17: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-69ad0680-75b78bf7384b19905a2e7b15;3f320a86-59e0-4363-a5b7-dda6d53ad83e'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v4EAKQSbmQLxOQQ3AKYR_GdloQD9HQVTXxlJVq8DmVaggXfLnjA-Vw==')])
2026-03-08 14:14: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 14:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:14:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:14:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:14:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:14:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:14: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'Sun, 08 Mar 2026 05:17:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0680-00daf7b96509f4a92d029611;3f320a86-59e0-4363-a5b7-dda6d53ad83e'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GJObcTgdTPJk2jadQ2dgo2F1OwaDVlnCpVYPr7BwVgbb_L5H3K5mtA==')])
2026-03-08 14:14: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 14:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:14:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:14:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:14:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:14:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:14:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:14:34 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:14:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:14:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:14:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:14:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:14:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 14:14:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:14:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5050, filename=tmpyvg8d582_mock.wav)
2026-03-08 14:14:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:14:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:14:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:14:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:14:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:14:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC674D0>
2026-03-08 14:14:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:14:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66DD0>
2026-03-08 14:14:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:14:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:14:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:14:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:14:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:14: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'Sun, 08 Mar 2026 05:18: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-69ad068d-368f9d9c6a480ac919a83085;73bef0a1-699f-4574-9cb0-25eabc5ae2e9'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8Sz5eAnAQq4VpRySuse1FrREHBakC6ZjAHlvp7_8ojcGNRi5JJJI1Q==')])
2026-03-08 14:14: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 14:14:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:14:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:14:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:14:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:14:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:14:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:14:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:14:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:14:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:14: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'Sun, 08 Mar 2026 05:18:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad068d-1644a1a437dd0ce94b8a6e9c;73bef0a1-699f-4574-9cb0-25eabc5ae2e9'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5wlPX3zJ5Unkpbnk-eZq_3s2zAu3yCIlauDxGmMLbW42G5YmfWEhDw==')])
2026-03-08 14:14: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 14:14:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:14:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:14:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:14:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:14:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:14:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:14:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:14:44 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:14:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:14:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:14:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:14:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:14:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:14:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:14:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:14:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:14:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5051, filename=tmpf935mid5_mock.wav)
2026-03-08 14:14:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:14:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:14:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:14:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:14:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:14:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC39C90>
2026-03-08 14:14:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:14:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC39450>
2026-03-08 14:14:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:14:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:14:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:14:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:14:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:14: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'Sun, 08 Mar 2026 05: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-69ad0699-627570923786eb932c08c25b;69df1a17-0c8d-47be-ad46-9999026274a4'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o7u4c50cydKWNBUa3_ucsXhYJ0WGeyL5juf2AiHh_KOqW13P0AyfOg==')])
2026-03-08 14:14: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 14:14:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:14:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:14:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:14:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:14:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:14:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:14:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:14:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:14:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:14: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'Sun, 08 Mar 2026 05:18:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0699-2ce17b5278207fa5454c18b0;69df1a17-0c8d-47be-ad46-9999026274a4'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'34weDxplGogZjN3XrmKsASKD9AZX_NfJHhyT1J05r6cEtsXiaLvOHg==')])
2026-03-08 14:14: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 14:14:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:14:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:14:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:14:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:14:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:14:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:14:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:14:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:14:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:14:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbl9tpnw__mock.wav
2026-03-08 14:14:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:14:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:14:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpstsaofgy_mock.wav
2026-03-08 14:14:58 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:14:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:15:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:15:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:15:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:15:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:15:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 14:15:20 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.715195 < -1.000000)
2026-03-08 14:15:20 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.688683 < -1.000000)
2026-03-08 14:15:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:15:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:15:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '오세훈' → 불명
2026-03-08 14:15:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:15:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:15:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw7wd5ml8_mock.wav
2026-03-08 14:15:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 49자)
2026-03-08 14:15:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:오세훈 | 긴급도:일반 | 키워드:오세훈, 신호,통과,일반
2026-03-08 14:15:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5052, filename=tmpgipp57zj_mock.wav)
2026-03-08 14:15:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:15:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:15:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:15:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:15:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:15:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C450>
2026-03-08 14: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 14:15:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4BD0>
2026-03-08 14:15:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:15:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:15:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:15:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:15:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:15: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'Sun, 08 Mar 2026 05:18: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-69ad06b7-07900ae346962d135d7ddf69;4f5de164-1c2c-4756-b2f4-c3008e798581'), (b'RateLimit', b'"api";r=957;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LEb7K_1axh_lf2kATJrvEV6WyyNC50dyReZ0cyCztCi3EjII6kk7ig==')])
2026-03-08 14:15: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 14:15:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:15:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:15:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:15:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:15:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:15:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:15:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:15:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:15:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:18:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad06b7-670f22ac5bf2f59e5c214d0e;4f5de164-1c2c-4756-b2f4-c3008e798581'), (b'RateLimit', b'"api";r=956;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-5TbiwfisK3uPXElthKn8eyJU7aMxa0FrH-T1-rEoqUFIjuXAW1pJA==')])
2026-03-08 14: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 14:15:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:15:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:15:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:15:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:15:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:15:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:15:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:15:28 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:15:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 14:15:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 14:15:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5053, filename=tmpeqbbb7dm_mock.wav)
2026-03-08 14:15:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:15:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:15:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:15:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:15:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64910>
2026-03-08 14: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 14:15:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49250>
2026-03-08 14:15:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:15:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:15:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:15:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:15:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:18: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-69ad06be-291efbfd3231a2a846dc3004;ffa46538-64ea-4066-a6b4-1a28def45781'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nC9vM2A9FI16RzmTglXPoMp0R8dtVgib3JkolAvkD-rNRq6VCuJfVA==')])
2026-03-08 14: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 14:15:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:15:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:15:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:15:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:15:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:15:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:15:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:15:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:15:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:18:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad06bf-079c096951914f0133533047;ffa46538-64ea-4066-a6b4-1a28def45781'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9hiqlzvGcbQ4ebmhPBdJhZfsTO1FGFCK8IOaaNihihXXNSKY_-Zpjg==')])
2026-03-08 14: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 14:15:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:15:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:15:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:15:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:15:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:15:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf6mhtp7t_mock.wav
2026-03-08 14:15:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:15:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:15:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:15:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:15:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:15:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprda48izg_mock.wav
2026-03-08 14:15:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:15:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:15:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:15:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:15:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:15:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:15:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:15:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 14:15:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5054, filename=tmp55ya6m3n_mock.wav)
2026-03-08 14:15:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:15:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:15:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:15:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:15:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:15:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC386D0>
2026-03-08 14:15:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:15:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC39450>
2026-03-08 14:15:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:15:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:15:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:15:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:15:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:15: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'Sun, 08 Mar 2026 05:19: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-69ad06cb-17ce07a0436facd853f6d67b;7fdf9abf-e4a2-4b98-a869-3ea1df2fbdf6'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QYn-72DFUWBpvbr3d9jpvTVHICFtWNsce53qHh-MXsg2N_68pvmDVg==')])
2026-03-08 14:15: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 14:15:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:15:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:15:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:15:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:15:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:15:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:15:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:15:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:15:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:15: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'Sun, 08 Mar 2026 05:19:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad06cb-29bd642201d208a55d1b8356;7fdf9abf-e4a2-4b98-a869-3ea1df2fbdf6'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wQ4UhkBurJJzxsqZOGWgfGp-I83e7VuD2fvsrYmDhOyNC4sbgO15nA==')])
2026-03-08 14:15: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 14:15:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:15:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:15:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:15:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:15:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:15:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:15:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:15:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:15:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5wiseu4z_mock.wav
2026-03-08 14:15:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:15:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:15:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:15:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:15:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy2mggb2r_mock.wav
2026-03-08 14:15:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:15:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:15:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:15:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 14:15:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:15:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5055, filename=tmpmja24otb_mock.wav)
2026-03-08 14:15:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:15:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:15:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:15:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:15:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:15:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B550>
2026-03-08 14:15:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:15:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027F10>
2026-03-08 14:15:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:15:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:15:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:15:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:15:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:15: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'Sun, 08 Mar 2026 05:19: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-69ad06d7-5ac738720da6aa9466076293;51c5914f-3a2a-42bd-bdb3-a32cda131e59'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kABIBLBUOW_rVSSBr-MAyQ3wHwFbfOt6m3fWmazk5pC6fFGc2tDy3g==')])
2026-03-08 14:15: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 14:15:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:15:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:15:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:15:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:15:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:15:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:15:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:15:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:15:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:15: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'Sun, 08 Mar 2026 05:19:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad06d8-662be9f9585462e86ae05597;51c5914f-3a2a-42bd-bdb3-a32cda131e59'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h7ZNmnuviT89if4c2UEyb-4BayomR2unD0qXegR6umYkuXU7Uwmmrg==')])
2026-03-08 14:15: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 14:15:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:15:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:15:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:15:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:15:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:15:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:15:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:16:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:16:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:16:01 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:16:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:16:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:16:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:16:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 14:16:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 14:16:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5056, filename=tmpx_0cnczk_mock.wav)
2026-03-08 14:16:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:16:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:16:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:16:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:16:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:16:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67C50>
2026-03-08 14:16:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:16:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65A90>
2026-03-08 14:16:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:16:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:16:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:16:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:16: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'Sun, 08 Mar 2026 05:19: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-69ad06e3-05a37920005c03d13627ee5c;35d36ce7-b70b-4ad8-a621-d074a641dbba'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MJ6L06Vr4gzS71IrkCtaf5it8ZVGqbQnTNyyOZKiWULWueLgRiQ4iA==')])
2026-03-08 14:16: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 14:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:16:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:16:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:16:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:16:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:16:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:16:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:16: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'Sun, 08 Mar 2026 05:19:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad06e3-0d90cf2e41ba2aa9047c57c7;35d36ce7-b70b-4ad8-a621-d074a641dbba'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hTaRTxo_8-p_hm_vIcJWUp52tdIJEVmr-2JAEVkHJ8DJuE0gu6-i1g==')])
2026-03-08 14:16: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 14:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:16:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:16:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:16:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:16:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:16:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:16:11 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:16:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:16:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:16:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:16:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:16:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:16:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:16:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 14:16:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:16:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5057, filename=tmpvmzbu49z_mock.wav)
2026-03-08 14:16:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:16:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:16:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:16:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:16:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:16:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3A0D0>
2026-03-08 14:16:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:16:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3BD10>
2026-03-08 14:16:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:16:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:16:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:16:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:16:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:16: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'Sun, 08 Mar 2026 05: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-69ad06ef-565fe26d332228eb2a917555;23348138-a10e-430a-9429-a4074e557874'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5sNKtRpXx8wH4qfNdZBXI3ZU5DBxyffVDq1h1U8c7K1kVO_m1ArlDg==')])
2026-03-08 14:16: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 14:16:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:16:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:16:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:16:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:16:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:16:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:16:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:16:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:16:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:16: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'Sun, 08 Mar 2026 05:19:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad06ef-6942da4f1496bbd047a5974f;23348138-a10e-430a-9429-a4074e557874'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xhGt4ojBpdtgnoQZPhRGVHJrrHAYedpzlc-p-_K09Uo1ZnjF6RKk3A==')])
2026-03-08 14:16: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 14:16:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:16:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:16:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:16:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:16:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:16:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:16:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:16:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:16:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:16:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpehlwwyqw_mock.wav
2026-03-08 14:16:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:16:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:16:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp09tfywtd_mock.wav
2026-03-08 14:16:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:16:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:16:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:16:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:16:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:16:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:16:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 14:16:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:16:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5058, filename=tmpgbasltql_mock.wav)
2026-03-08 14:16:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:16:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:16:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:16:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:16:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:16:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0265D0>
2026-03-08 14:16:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:16:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0B50>
2026-03-08 14:16:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:16:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:16:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:16:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:16:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:16: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'Sun, 08 Mar 2026 05:19: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-69ad06fb-15b3bedf25057f6f3f68e4b7;98a695fe-b73f-48bb-aaed-6b26d90ca8ca'), (b'RateLimit', b'"api";r=989;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aGZvxbCjQAwz1GYrlwkk7llm9WiBLFxicT-YQJqHVudOmS0jqXuyqg==')])
2026-03-08 14:16: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 14:16:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:16:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:16:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:16:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:16:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:16:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:16:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:16:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:16:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:16: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'Sun, 08 Mar 2026 05:19:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad06fc-50dd3d852f3859c51268739d;98a695fe-b73f-48bb-aaed-6b26d90ca8ca'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u3S99C13l8i6OLRbW6lYpsjhLmKMp3-WY9YBQXefwA09bG7XysKa6g==')])
2026-03-08 14:16: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 14:16:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:16:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:16:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:16:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:16:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:16:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:16:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:16:37 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:16:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:16:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:16:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:16:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:16:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpblusqv65_mock.wav
2026-03-08 14:16:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:16:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:16:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:16:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn8f4_gcu_mock.wav
2026-03-08 14:16:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:16:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:17:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:17:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0a6vzuzf_mock.wav
2026-03-08 14:17:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 14:17:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.921167 < -1.000000)
2026-03-08 14:17:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.006599 < -1.000000)
2026-03-08 14:17:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 14:17:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 14:17:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자동시장' → 불명
2026-03-08 14:17:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:17:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 54자)
2026-03-08 14:17:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자동시장 통과 | 긴급도:일반 | 키워드:자동시장, 신호,통과,일반
2026-03-08 14:17:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5059, filename=tmpa08lmcq0_mock.wav)
2026-03-08 14:17:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:17:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:17:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:17:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:17:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024290>
2026-03-08 14: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 14:17:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024FD0>
2026-03-08 14:17:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:17:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:17:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:17:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:17:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:20: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-69ad071d-5fb35d8b0fea6a636c274734;9ec1d84a-28dd-4805-b3cd-a7b4de9ec9f5'), (b'RateLimit', b'"api";r=987;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HIFB9MPrqXeiIRKaQyblOOIxPuQGJh_b5kbd4q7MQk1AIfK8n71nEA==')])
2026-03-08 14: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 14:17:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:17:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:17:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:17:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:17:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:17:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:17:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:17:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:17:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:20:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad071d-0128bd822dbe5ec1680a1938;9ec1d84a-28dd-4805-b3cd-a7b4de9ec9f5'), (b'RateLimit', b'"api";r=986;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PesChAvknV5tiejN7Vl41g1TS4iuz8dkUT8sCBIUTpDetVr8JsISyA==')])
2026-03-08 14: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 14:17:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:17:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:17:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:17:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:17:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:17:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:17:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:17:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:17:10 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:17:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:17:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 14:17:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5060, filename=tmprx34ybn__mock.wav)
2026-03-08 14:17:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:17:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:17:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:17:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:17:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:17:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027490>
2026-03-08 14:17:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:17:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025150>
2026-03-08 14:17:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:17:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:17:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:17:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:17:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:17: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'Sun, 08 Mar 2026 05:20: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-69ad0724-6321b88b30a4fd816bdb2261;e450ae54-2063-42d2-bffc-b1cf23b0bfb3'), (b'RateLimit', b'"api";r=985;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'42tOYUqLI2v9kTSxPgDysKwfXgxD37mF61d1-PTVfTS6pEV4ayvZ0w==')])
2026-03-08 14:17: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 14:17:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:17:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:17:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:17:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:17:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:17:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:17:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:17:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:17:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:20:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0724-03cb075c7a4d2ce56b5f0cc4;e450ae54-2063-42d2-bffc-b1cf23b0bfb3'), (b'RateLimit', b'"api";r=984;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9vQ5WUvJE08488NYpEK-GvI68ZCiQm98EW8D8A05WpPwz5JqaNVveg==')])
2026-03-08 14: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 14:17:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:17:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:17:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:17:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:17:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:17:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnvhgps6j_mock.wav
2026-03-08 14:17:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:17:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:17:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:17:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:17:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:17:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:17:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:17:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr5mgk_jd_mock.wav
2026-03-08 14:17:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:17:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:17:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:17:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 14:17:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 14:17:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5061, filename=tmp98gunawe_mock.wav)
2026-03-08 14:17:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:17:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:17:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:17:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:17:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:17:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3A210>
2026-03-08 14:17:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:17:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E110>
2026-03-08 14:17:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:17:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:17:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:17:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:17:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:17: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'Sun, 08 Mar 2026 05: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-69ad0731-3b46ae48223c8c0841992222;0736d711-efe0-4573-912b-f47a8cffec51'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QLoVDKmcXZfYF_NX7oivpyLtRMIh4N4NRCa4bfUBBF91-YvWZYyhqQ==')])
2026-03-08 14:17: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 14:17:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:17:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:17:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:17:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:17:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:17:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:17:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:17:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:17:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:17: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'Sun, 08 Mar 2026 05:20:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0731-4a4be47813ee2daf46ca0b12;0736d711-efe0-4573-912b-f47a8cffec51'), (b'RateLimit', b'"api";r=982;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9foR-SOqo0fpXmOc8pOhfMEu9CdaYPZBVhnGy8JRCoOPnJX1QUf6gw==')])
2026-03-08 14:17: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 14:17:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:17:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:17:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:17:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:17:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:17:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:17:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:17:29 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:17:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:17:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:17:35 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:17:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:17:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:17:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 14:17:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:17:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5062, filename=tmpm9a7q5yb_mock.wav)
2026-03-08 14:17:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:17:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:17:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:17:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:17:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:17:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC640D0>
2026-03-08 14:17:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:17:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67050>
2026-03-08 14:17:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:17:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:17:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:17:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:17:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:17: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'Sun, 08 Mar 2026 05: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-69ad073d-5f915ccd0b09f3b80dc9c362;3567e886-98b3-4658-b201-c0e4c09670ed'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BsEEPlnDBOHtWqkdfL22wAnPaFFxyhXhRYRARP0jSEqKDEeUFZfOSw==')])
2026-03-08 14:17: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 14:17:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:17:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:17:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:17:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:17:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:17:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:17:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:17:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:17:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:17: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'Sun, 08 Mar 2026 05:21:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad073d-2143c1df38675c42297713b5;3567e886-98b3-4658-b201-c0e4c09670ed'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ewkzpjJvoUCYALstJtlJ3dJO-I_qBvDg6yAmS4DzeJcrX86SIGLrjw==')])
2026-03-08 14:17: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 14:17:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:17:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:17:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:17:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:17:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:17:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:17:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:17:39 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:17:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:17:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:17:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:17:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:17:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:17:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:17:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 14:17:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 14:17:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5063, filename=tmperwgrlbl_mock.wav)
2026-03-08 14:17:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:17:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:17:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:17:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:17:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:17:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0106D0>
2026-03-08 14:17:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:17:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013D90>
2026-03-08 14:17:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:17:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:17:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:17:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:17:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:17: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'Sun, 08 Mar 2026 05: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-69ad0749-2617f5e25e7d342604701b5b;1b857c86-a311-4a54-8eb4-1e93c613792d'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VS-0el-QNby_HNAuQ3Uay1aUXnFfWMgtww9BuOE3jFebikPsibr62A==')])
2026-03-08 14:17: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 14:17:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:17:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:17:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:17:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:17:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:17:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:17:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:17:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:17:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:17:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:17:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp67mrsst6_mock.wav
2026-03-08 14:17: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'Sun, 08 Mar 2026 05:21:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0749-4e6c2f270bfcb654502d5d00;1b857c86-a311-4a54-8eb4-1e93c613792d'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JftuXPh--AjOi-YLMiPUKKMe3ddHtWWQsE3ahMI3vTDZGqM8avv43Q==')])
2026-03-08 14:17: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 14:17:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:17:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:17:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:17:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:17:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:17:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:17:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:17:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:17:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:17:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpan78_mlj_mock.wav
2026-03-08 14:17:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:17:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:17:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:17:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:17:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:17:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:18:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 14:18:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:18:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5064, filename=tmprzqytusl_mock.wav)
2026-03-08 14:18:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:18:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:18:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:18:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:18:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:18:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CE50>
2026-03-08 14:18:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:18:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC090D0>
2026-03-08 14:18:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:18:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:18:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:18:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:18:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:18: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'Sun, 08 Mar 2026 05:21: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-69ad0755-2656fc53215c3b39238d5569;ca08fcf3-186c-4db5-b764-6c0569a1bcb1'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y4Ym4bdKZq7mTNEn9zZASV5ZJ8KGIwCbiMlLqYLJabO7Dc99ouxiHw==')])
2026-03-08 14:18: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 14:18:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:18:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:18:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:18:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:18:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:18:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:18:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:18:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:18:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:18: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'Sun, 08 Mar 2026 05:21:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0756-0977b46b308b9341202f96c4;ca08fcf3-186c-4db5-b764-6c0569a1bcb1'), (b'RateLimit', b'"api";r=976;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Dc2E0vFHh1c0enVzACt_vPloqlDeVcFo6a-ue6uKTorjQvfUP3_n9A==')])
2026-03-08 14:18: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 14:18:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:18:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:18:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:18:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:18:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:18:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:18:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:18:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:18:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:18:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:18:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:18:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:18:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:18:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:18:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 14:18:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:18:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5065, filename=tmpsa7s5l9x_mock.wav)
2026-03-08 14:18:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:18:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:18:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:18:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:18:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:18:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4DAD0>
2026-03-08 14:18:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:18:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F890>
2026-03-08 14:18:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:18:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:18:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:18:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:18:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:18: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'Sun, 08 Mar 2026 05:21: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-69ad0761-366040442ae171306f2d24b7;2fdddf30-6295-49b0-92a9-29540129302c'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xw0kX-Ppx1HR4_owfqBLZr9msbb5SxyF3Viy83NePdJ3C7vPUxnTCg==')])
2026-03-08 14:18: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 14:18:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:18:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:18:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:18:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:18:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:18:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:18:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:18:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:18:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:18: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'Sun, 08 Mar 2026 05:21:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0762-599975497167baa0791a0096;2fdddf30-6295-49b0-92a9-29540129302c'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U5rt_YrBr4mE5sqdy9zzj1c1Mx5SpUVV60fyEXL6aS59IdQboO3bzw==')])
2026-03-08 14:18: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 14:18:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:18:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:18:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:18:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:18:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:18:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:18:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:18:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:18:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx5q_hmpb_mock.wav
2026-03-08 14:18:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:18:19 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:18:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:18:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:18:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:18:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwepyydyu_mock.wav
2026-03-08 14:18:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:18:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:18:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsg7szylg_mock.wav
2026-03-08 14:18:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:18:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:18:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:18:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:18:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0h64771p_mock.wav
2026-03-08 14:18:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:18:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (19.052632 > 2.400000)
2026-03-08 14:18:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.825315 < -1.000000)
2026-03-08 14:18:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.390562 < -1.000000)
2026-03-08 14:18:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:18:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:18:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '맞다.' → 불명
2026-03-08 14:18:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:18:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:18:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-08 14:18:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:맞다 | 긴급도:일반 | 키워드:신호,통과,일반
2026-03-08 14:18:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2v08_3dh_mock.wav
2026-03-08 14:18:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5066, filename=tmp15d8ojz4_mock.wav)
2026-03-08 14:18:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:18:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:18:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:18:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:18:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC090D0>
2026-03-08 14: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 14:18:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4DFD0>
2026-03-08 14:18:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:18:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:18:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:18:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:22: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-69ad0783-674a0aa7084333b90cfdf682;c10d5986-086a-455e-b255-835b271abc7f'), (b'RateLimit', b'"api";r=973;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CB-1cZHILOe7631ZZZHeEW_SzZ7aAO3LifiLL0W43I9GQv0J5l05ag==')])
2026-03-08 14: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 14:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:18:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:18:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:18:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:18:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:18:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:18:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:22:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0783-081468f506fddb1156e0b353;c10d5986-086a-455e-b255-835b271abc7f'), (b'RateLimit', b'"api";r=972;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'azEb-gaJFi28zQgVhN86ANJ9vIMmjUSIMI1_iixch5MRTXElhO-0-g==')])
2026-03-08 14: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 14:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:18:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:18:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:18:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:18:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:18:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:18:52 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:18:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:18:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 14:18:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5067, filename=tmp6o__7fbl_mock.wav)
2026-03-08 14:18:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:18:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:18:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:18:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:18:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:18:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66510>
2026-03-08 14:18:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:18:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09F10>
2026-03-08 14:18:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:18:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:18:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:18:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:18:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:18: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'Sun, 08 Mar 2026 05:22: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-69ad078a-2ce80a136bbd5bbf4cace121;719402bb-e1bf-476d-a4f3-65b17179c16a'), (b'RateLimit', b'"api";r=971;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jNoHZp7GBwdNvUI6rqoRMNKrO44AtDrnhXQ_KWm0UbuFZ_53fimhAA==')])
2026-03-08 14:18: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 14:18:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:18:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:18:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:18:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:18:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:18:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:18:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:18:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:18:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:22:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad078a-59f8d90766f052b91abdfba6;719402bb-e1bf-476d-a4f3-65b17179c16a'), (b'RateLimit', b'"api";r=970;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vidDToOlYENwa0-iisUPe2u695vGsUb-fXMC4IZUMXoDeXK6WqOjuw==')])
2026-03-08 14: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 14:18:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:18:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:18:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:18:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:18:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:18:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:18:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:18:56 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:18:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:18:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:19:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:19:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:19:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:19:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 14:19:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:19:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5068, filename=tmp200gjibx_mock.wav)
2026-03-08 14:19:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:19:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:19:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:19:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:19:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012290>
2026-03-08 14: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 14:19:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012D50>
2026-03-08 14:19:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:19:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:19:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:19:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:22: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-69ad0797-4fb4c2b6716c6c4e309d3773;7a552961-c398-452f-b920-d0bb2172a932'), (b'RateLimit', b'"api";r=969;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tgIvdVxjH-OKMpsV_L0f2GP28ZttsrxWsVTjVqler-Y6yDCJVYHnGg==')])
2026-03-08 14: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 14:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:19:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:19:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:19:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:19:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:19:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:19:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:19: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'Sun, 08 Mar 2026 05:22:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0797-30b6f463506720907a578076;7a552961-c398-452f-b920-d0bb2172a932'), (b'RateLimit', b'"api";r=968;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'POT7jp-vtxI1YbnxMvVusDyczwl7wp_id-d-Vb_qanCxESBW7QpMfA==')])
2026-03-08 14:19: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 14:19:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:19:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:19:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:19:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:19:06 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:19:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:19:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:19:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:19:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:19:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:19:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:19:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:19:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmput14saiv_mock.wav
2026-03-08 14:19:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:19:17 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:19:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:19:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:19:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 14:19:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:19:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5069, filename=tmparhe1i1v_mock.wav)
2026-03-08 14:19:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:19:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:19:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:19:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:19:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:19:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7790>
2026-03-08 14:19:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:19:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5490>
2026-03-08 14:19:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:19:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:19:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:19:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:19:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:19: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'Sun, 08 Mar 2026 05:22: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-69ad07a3-516ba2fe775a25123620c38e;31300e60-70f0-4326-8f1e-3b09d970e479'), (b'RateLimit', b'"api";r=967;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'94aXeGE6LWcIf4_lXlxMPdA4mrpkMS1_H9guwO5YSo6PDwAjvUAZ8w==')])
2026-03-08 14:19: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 14:19:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:19:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:19:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:19:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:19:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:19:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:19:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:19:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:19:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:19: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'Sun, 08 Mar 2026 05:22:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad07a3-7699500505cd4a9e233f74b2;31300e60-70f0-4326-8f1e-3b09d970e479'), (b'RateLimit', b'"api";r=966;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QRpIchrTgZFzaboxwZ9AVGbaP-5HTcBvU1G6pfFp61Yta4DiniVi2Q==')])
2026-03-08 14:19: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 14:19:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:19:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:19:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:19:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:19:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:19:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb8d5o0ed_mock.wav
2026-03-08 14:19:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:19:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:19:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:19:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:19:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:19:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:19:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:19:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:19:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:19:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:19:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5070, filename=tmp980t4exu_mock.wav)
2026-03-08 14:19:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:19:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:19:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:19:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:19:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:19:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F150>
2026-03-08 14:19:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:19:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F750>
2026-03-08 14:19:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:19:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:19:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:19:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:19: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'Sun, 08 Mar 2026 05:22: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-69ad07af-07aef2ee03cc5e1923d1c7b5;e38a228b-9b61-4013-bc37-5846d0813e97'), (b'RateLimit', b'"api";r=965;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-De_JPGq8d86eHpepxLLyFcDLBiAe2_Yyiw1wzAjlpN_kA-k3f1edQ==')])
2026-03-08 14:19: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 14:19:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:19:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:19:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:19:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:19:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:19:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:19:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:19:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:19:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:19: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'Sun, 08 Mar 2026 05:22:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad07af-52e9ae2a2ab2a2476a403122;e38a228b-9b61-4013-bc37-5846d0813e97'), (b'RateLimit', b'"api";r=964;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zn0tpZf3UE2dO32U1Lo4RvuJwftsUJ4I6xCHhxfjPfkj2FIZODhjmA==')])
2026-03-08 14:19: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 14:19:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:19:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:19:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:19:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:19:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:19:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:19:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:19:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:19:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:19:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:19:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:19:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:19:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:19:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:19:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 14:19:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 14:19:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5071, filename=tmp568mttcg_mock.wav)
2026-03-08 14:19:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:19:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:19:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:19:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:19:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:19:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65150>
2026-03-08 14:19:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:19:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC671D0>
2026-03-08 14:19:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:19:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:19:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:19:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:19:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:19: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'Sun, 08 Mar 2026 05:23: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-69ad07bb-5dfc02f013a5475f7d1d64ce;45b4e629-9efd-4aa4-9b2c-665ebe0733a7'), (b'RateLimit', b'"api";r=963;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O65nEAmQhvXvQ-KT2dWvX22_bRZm_Dm7wP1oeh3gN-5dqJwHCb4Xxw==')])
2026-03-08 14:19: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 14:19:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:19:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:19:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:19:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:19:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:19:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:19:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:19:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:19:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:19: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'Sun, 08 Mar 2026 05:23:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad07bb-55dd8f8835e1b7d901816a35;45b4e629-9efd-4aa4-9b2c-665ebe0733a7'), (b'RateLimit', b'"api";r=962;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cUzhvp-hDTze9UeCCC3zTKcwbsKU6hNbI5ThBILe-9WZi0NplT7kdA==')])
2026-03-08 14:19: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 14:19:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:19:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:19:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:19:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:19:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:19:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps_pnpief_mock.wav
2026-03-08 14:19:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:19:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:19:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:19:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:19:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:19:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:19:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:19:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz2mydpl1_mock.wav
2026-03-08 14:19:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:19:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:19:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:19:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:19:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:19:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:19:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:19:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5072, filename=tmpuz8jje2g_mock.wav)
2026-03-08 14:19:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:19:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:19:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:19:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:19:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:19:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65350>
2026-03-08 14:19:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:19:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67890>
2026-03-08 14:19:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:19:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:19:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:19:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:23: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-69ad07c7-2617131f3c39263f4fa04162;b96efb38-fb87-4470-bac4-bb4f620602d6'), (b'RateLimit', b'"api";r=961;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F33sX470cKriUxM_IKbrjnr8VTpt71xptS_a1jV8AqR31lgbzKTiFA==')])
2026-03-08 14: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 14:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:19:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:19:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:19:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:19:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:19:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:19:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:23:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad07c7-02c5895a375795a65c60ddbf;b96efb38-fb87-4470-bac4-bb4f620602d6'), (b'RateLimit', b'"api";r=960;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X7H4warm0fCPezvQBICyzQrETdTS0hFasErSRfHguyViApL61k5WtQ==')])
2026-03-08 14: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 14:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:19:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:19:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:19:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:19:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3dn9kh29_mock.wav
2026-03-08 14:19:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:19:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:19:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:20:00 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:20:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:20:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:20:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:20:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:20:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9onhr6t5_mock.wav
2026-03-08 14:20:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:20:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:20:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbu66p4_7_mock.wav
2026-03-08 14:20:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:20:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:20:23 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:20:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (9.530864 > 2.400000)
2026-03-08 14:20:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.683796 < -1.000000)
2026-03-08 14:20:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.703616 < -1.000000)
2026-03-08 14:20:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 14:20:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아찔 Продолж하게 모터카 역전기(RV) 모터카 남' → 열차
2026-03-08 14:20:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:20:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 14:20:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:모터카 역전기(RV) 역전파 발생 | 긴급도:일반 | 키워드:없음
2026-03-08 14:20:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5073, filename=tmp7dxyfo6i_mock.wav)
2026-03-08 14:20:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:20:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:20:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:20:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:20:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:20:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CAD0>
2026-03-08 14:20:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:20:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D050>
2026-03-08 14:20:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:20:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:20:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:20:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:20:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:20: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'Sun, 08 Mar 2026 05:23: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-69ad07ea-0c8cdf621ebb2c452e8ef40e;aa88ad7c-e036-4496-8ee2-51bc28b2b1cc'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ute5VLcGRVWQNe1Z2U_-QZmZ8nykp6hIFviVZ1_bFVzBJ2JzHBjVmw==')])
2026-03-08 14:20: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 14:20:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:20:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:20:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:20:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:20:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:20:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:20:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:20:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:20:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:20: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'Sun, 08 Mar 2026 05:23:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad07ea-45f3a63f09d56d8c4498768f;aa88ad7c-e036-4496-8ee2-51bc28b2b1cc'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AJa22XBKlpsLzx0sh29PmKkIwEQFcRA6G_9PTlx8YZBnPY5Y15hfmQ==')])
2026-03-08 14:20: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 14:20:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:20:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:20:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:20:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:20:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:20:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:20:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:20:33 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:20:35 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:20:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 14:20:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 14:20:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5074, filename=tmp_i0ai925_mock.wav)
2026-03-08 14:20:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:20:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:20:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:20:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:20:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:20:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025050>
2026-03-08 14:20:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:20:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027E10>
2026-03-08 14:20:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:20:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:20:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:20:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:20:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:20: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'Sun, 08 Mar 2026 05:24: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-69ad07f2-01b1cee1463f6c9d190601d1;c66df1d4-e324-442f-ace8-052b6e366772'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kYIv5wZ0aMAltAb-BtB66YE94cebIvHhceA2ZCuyhBA8_YI5oZ5z3w==')])
2026-03-08 14:20: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 14:20:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:20:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:20:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:20:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:20:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:20:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:20:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:20:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:20:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:20: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'Sun, 08 Mar 2026 05:24:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad07f2-54fc95692c9ea9011d4278e8;c66df1d4-e324-442f-ace8-052b6e366772'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DvkxtKn4F5RBlJ3qvsMEooDXhyVsimAFYSqpVEHOY4JrvdmL72g2rA==')])
2026-03-08 14:20: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 14:20:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:20:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:20:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:20:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:20:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:20:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:20:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:20:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:20:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:20:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgznnb35h_mock.wav
2026-03-08 14:20:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:20:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:20:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:20:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:20:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4wch3fxr_mock.wav
2026-03-08 14:20:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:20:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:20:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:20:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 14:20:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:20:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5075, filename=tmp5qywn5l7_mock.wav)
2026-03-08 14:20:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:20:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:20:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:20:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:20:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65250>
2026-03-08 14: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 14:20:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66D10>
2026-03-08 14:20:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:20:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:20:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:20:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05: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-69ad07fe-7b36560a3b7d0c5f07014de3;b67049c4-cf81-4af9-9f73-b25a85bbd427'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i894H-lL-uUjqhhapnrDWp5TGfryVZX6XUnq7zS4hzfpf8sUquI5ng==')])
2026-03-08 14: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 14:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:20:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:20:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:20:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:20:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:20:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:20:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:24:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad07fe-35661a766a669f4a625feda7;b67049c4-cf81-4af9-9f73-b25a85bbd427'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JEy8NXOK5f5irFzUDOZhkQhy9ZfIC6snHyFmQwtOvhUVZWWb2-AEZQ==')])
2026-03-08 14: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 14:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:20:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:20:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:20:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:20:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:20:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:20:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:20:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:20:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:21:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:21:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:21:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:21:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 14:21:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 14:21:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5076, filename=tmp2vw3bym9_mock.wav)
2026-03-08 14:21:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:21:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:21:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:21:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:21:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:21:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4F90>
2026-03-08 14:21:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:21:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6990>
2026-03-08 14:21:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:21:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:21:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:21:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:21:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:24: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-69ad080a-1b314f420240d35d4768d839;2f4a7e4a-427a-47f3-b81b-0f326ccb6ffd'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ivzyYzpdHZrDsU6Jh7C8Kg9GI3ZoBTj29CTWB7hlOrMSuSvPM4-igA==')])
2026-03-08 14: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 14:21:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:21:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:21:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:21:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:21:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:21:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:21:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:21:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:21:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:21: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'Sun, 08 Mar 2026 05:24:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad080b-6c560d5d02624c35746f4591;2f4a7e4a-427a-47f3-b81b-0f326ccb6ffd'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xHR3nIgmMbK5JJtKTtDAzQg5ap-G2X_7w9shNNKOOuEf0DbjLt-QCw==')])
2026-03-08 14:21: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 14:21:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:21:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:21:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:21:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:21:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:21:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:21:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:21:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:21:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:21:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:21:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphgez8vpl_mock.wav
2026-03-08 14:21:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:21:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:21:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:21:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:21:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 14:21:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,확인,통과
2026-03-08 14:21:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5077, filename=tmpl6vl48jp_mock.wav)
2026-03-08 14:21:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:21:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:21:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:21:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:21:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57D10>
2026-03-08 14: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 14:21:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55FD0>
2026-03-08 14:21:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:21:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:21:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:21:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:21:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:24: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-69ad0816-468b5437223599f071c1af11;2e28e038-ee28-432d-9b1b-412fc7557762'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wteJTBeQhr3g4kPbHNr_IRgJ3FuUV0hh6Q-BHk4TN3xyX8Y1jpDFWA==')])
2026-03-08 14: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 14:21:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:21:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:21:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:21:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:21:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:21:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:21:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:21:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:21:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:24:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0817-771ba5601f9cada3182a3725;2e28e038-ee28-432d-9b1b-412fc7557762'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cFAtakAWJQUbI1EJKMBak0VTDw1AvlQuhKV3xfTDM9VXHow3rQUarw==')])
2026-03-08 14: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 14:21:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:21:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:21:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:21:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:21:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:21:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:21:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:21:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:21:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp52zsfqoz_mock.wav
2026-03-08 14:21:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:21:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:21:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:21:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:21:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsq2qyqwh_mock.wav
2026-03-08 14:21:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:21:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:21:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:21:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:21:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 14:21:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:21:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5078, filename=tmpn8ik430u_mock.wav)
2026-03-08 14:21:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:21:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:21:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:21:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:21:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:21:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00A50>
2026-03-08 14:21:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:21:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00610>
2026-03-08 14:21:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:21:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:21:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:21:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:21:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:21: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'Sun, 08 Mar 2026 05:24: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-69ad0823-3c25259055e08f442e201513;59745d27-b879-41ac-994a-fb56f4f85a36'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z34dIB_FyiDmCJWEf4GfEWQpKQ49o-NGdUEvHpOPxxaPC2BZWmswBA==')])
2026-03-08 14:21: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 14:21:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:21:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:21:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:21:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:21:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:21:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:21:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:21:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:21:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:21: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'Sun, 08 Mar 2026 05:24:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0823-6d55e4e63f74b4f565d14cb4;59745d27-b879-41ac-994a-fb56f4f85a36'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9eVHVaDc2nvJkLVZURa5_1RZjsaHB8BKvDUhbfjuJbSMJnJ6y6eupQ==')])
2026-03-08 14:21: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 14:21:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:21:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:21:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:21:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:21:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:21:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:21:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:21:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:21:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:21:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:21:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:21:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_cuzx3td_mock.wav
2026-03-08 14:21:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:21:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:21:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:21:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:21:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:21:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:21:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:21:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5079, filename=tmp49iawpqx_mock.wav)
2026-03-08 14:21:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:21:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:21:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:21:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:21:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:21:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4C8D0>
2026-03-08 14:21:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:21:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4C510>
2026-03-08 14:21:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:21:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:21:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:21:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:21:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:21: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'Sun, 08 Mar 2026 05: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-69ad082f-562f238542fad4a259648230;e6b0ddf5-64b9-47e5-b68a-f8d61e9bbb21'), (b'RateLimit', b'"api";r=987;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nWO7Xzbc_4nFACufsOaiKv0zhoKOeBxRUjlNHclNUvrMIvpy9j_Ptg==')])
2026-03-08 14:21: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 14:21:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:21:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:21:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:21:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:21:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:21:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:21:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:21:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:21:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:21: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'Sun, 08 Mar 2026 05:25:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad082f-3b78cb9f71ae574064fbbf79;e6b0ddf5-64b9-47e5-b68a-f8d61e9bbb21'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Adx-QBFZ5K0lv7v-M8wP6zKoIq5VR3KbzyB47tL5GZHnuZIWUj_aJQ==')])
2026-03-08 14:21: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 14:21:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:21:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:21:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:21:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:21:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:21:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaf70jv5e_mock.wav
2026-03-08 14:21:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:21:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:21:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:21:44 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:21:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:21:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:21:50 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:21:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:22:00 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:22:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:22:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:22:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:22:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8dt2x7ze_mock.wav
2026-03-08 14:22:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 14:22:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.400202 < -1.000000)
2026-03-08 14:22:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:22:11 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.098750 < -1.000000)
2026-03-08 14:22:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 14:22:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 14:22:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산시장' → 불명
2026-03-08 14:22:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:22:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 14:22:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산시장 통과 | 긴급도:일반 | 키워드:부산시장,신호,통과,일반
2026-03-08 14:22:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5080, filename=tmp5zm8ixqw_mock.wav)
2026-03-08 14:22:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:22:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:22:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:22:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:22:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:22:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4C450>
2026-03-08 14:22:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:22:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4E350>
2026-03-08 14:22:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:22:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:22:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:22:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:22:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05: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-69ad0852-23c95e375696ff5f47e22a99;27055785-b46a-4473-b14a-1903d537248b'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fYirZB8rhDRUUvOhZcopMMK-6_gNrYLIQAyLqCOOQZf41vaEo2tQBA==')])
2026-03-08 14: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 14:22:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:22:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:22:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:22:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:22:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:22:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:22:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:22:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:22:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:25:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0852-47e775307af15b7f3fd0d239;27055785-b46a-4473-b14a-1903d537248b'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9jiKh2NlY2iunF5_pud-OpB5ykroEafbxYKI8LpksaDSqtuPyYtPJQ==')])
2026-03-08 14: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 14:22:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:22:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:22:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:22:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:22:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:22:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw_srduya_mock.wav
2026-03-08 14:22:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:22:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:22:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:22:19 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:22:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:22:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 14:22:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5081, filename=tmpi4msd20r_mock.wav)
2026-03-08 14:22:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:22:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:22:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:22:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:22:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4C3D0>
2026-03-08 14: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 14:22:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3F90>
2026-03-08 14:22:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:22:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:22:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:22:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:25: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-69ad0859-527c14bb3262b871712e9606;65f1c1bf-179d-4bc2-9cfc-d047a7143d94'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lJON47Xj7QXxwvMn_PWiLahFgZlSHypGtEYBGwdKKqOjg13SkTGGfA==')])
2026-03-08 14: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 14:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:22:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:22:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:22:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:22:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:22:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:22:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:22: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'Sun, 08 Mar 2026 05:25:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0859-5dc1cf13128007543d88d945;65f1c1bf-179d-4bc2-9cfc-d047a7143d94'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P3iiQEuMzJTHEKXdk7CILqLJm1UMi5oADBGTBBD3M58jNloDteMSQw==')])
2026-03-08 14:22: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 14:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:22:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:22:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:22:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:22:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:22:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:22:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:22:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:22:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:22:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:22:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:22:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:22:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 14:22:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:22:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5082, filename=tmp01dk8y18_mock.wav)
2026-03-08 14:22:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:22:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:22:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:22:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:22:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:22:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3C50>
2026-03-08 14:22:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:22:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4DB90>
2026-03-08 14:22:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:22:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:22:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:22:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:22:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:22: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'Sun, 08 Mar 2026 05:25: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-69ad0865-6035e67a0e24a68829cea750;b08edaa7-ee77-4e78-8322-1a10c64958e2'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tV9mIc5cyOMUfp280SWazobhB6zEKSm8-MEJEZdDI2Fx7oOijRQbfg==')])
2026-03-08 14:22: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 14:22:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:22:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:22:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:22:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:22:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:22:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:22:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:22:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:22:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:22: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'Sun, 08 Mar 2026 05:25:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0865-61f0ec141227f8f132ef83ef;b08edaa7-ee77-4e78-8322-1a10c64958e2'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IzpJBxEZSuAsLqEB8eUbqdIWWc2WZ3AVvtSYhuaxq0uvQL3Hn-93lQ==')])
2026-03-08 14:22: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 14:22:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:22:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:22:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:22:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:22:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:22:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:22:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:22:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:22:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsny5gqla_mock.wav
2026-03-08 14:22:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:22:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:22:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:22:43 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:22:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:22:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:22:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 14:22:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:22:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5083, filename=tmpcfjj0mdn_mock.wav)
2026-03-08 14:22:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:22:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:22:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:22:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:22:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:22:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66790>
2026-03-08 14:22:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:22:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66890>
2026-03-08 14:22:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:22:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:22:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:22:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:22:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:22: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'Sun, 08 Mar 2026 05:26: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-69ad0872-0083a7f45999f1360fdfc9a3;ed91d66e-0edf-42b5-8f6f-0ce953cfe9ba'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_eQ8kJvWTAZVsTMsRpQZk_P6B208HK3db3Fn74Azdjw2Xvlf3owpDw==')])
2026-03-08 14:22: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 14:22:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:22:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:22:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:22:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:22:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:22:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:22:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:22:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:22:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:22: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'Sun, 08 Mar 2026 05:26:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0872-3a81d79e42e7b926415afc94;ed91d66e-0edf-42b5-8f6f-0ce953cfe9ba'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nAYFOfve9mwuAR9HN-61BErTKeKrIQohQ1xcyJ5Lb5snMMnKu2K7LA==')])
2026-03-08 14:22: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 14:22:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:22:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:22:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:22:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:22:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:22:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu78v2swg_mock.wav
2026-03-08 14:22:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:22:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:22:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:22:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:22:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:22:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwg_6xu_7_mock.wav
2026-03-08 14:22:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:22:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:22:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:22:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:22:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:22:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:22:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:22:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5084, filename=tmpzha6njkt_mock.wav)
2026-03-08 14:22:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:22:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:22:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:22:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:22:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:22:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67890>
2026-03-08 14:22:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:22:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC39750>
2026-03-08 14:22:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:22:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:22:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:22:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:22:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:22: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'Sun, 08 Mar 2026 05:26: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-69ad087d-49c6544b121e378e2478acbc;1739d519-eadd-40db-94e9-9e52c0a3e592'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VJv4Bkb6bs6V7Ga2Cg3-Hi4emKiavPRith7D3E18FFehsWxc7Xk_0g==')])
2026-03-08 14:22: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 14:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:22:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:22:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:22:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:22:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:22:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:22:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:26:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad087e-349b9a014e8d6e7d20121574;1739d519-eadd-40db-94e9-9e52c0a3e592'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H4ObZecbwENzeEWjKxxG_TIObMTSzZoQnhXlbhk31_RXn9V6YKU1Dw==')])
2026-03-08 14: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 14:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:22:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:22:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:22:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:22:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:22:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:23:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:23:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_0v1zoyo_mock.wav
2026-03-08 14:23:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:23:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:23:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:23:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:23:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6b808u0i_mock.wav
2026-03-08 14:23:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:23:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:23:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:23:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:23:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 14:23:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:23:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5085, filename=tmpeugj2j4i_mock.wav)
2026-03-08 14:23:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:23:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:23:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:23:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:23:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:23:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7D650>
2026-03-08 14:23:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:23:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D490>
2026-03-08 14:23:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:23:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:23:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:23:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:23:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:23: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'Sun, 08 Mar 2026 05:26: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-69ad088a-00a5a2844c71076f0611a342;414fc5ed-9f86-4edf-8233-31a830e272bc'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OF7kA_QqDg8yg1QUhQIfvB8ByfcfUf0yquPf4qIAlS9quho4AGXeVQ==')])
2026-03-08 14:23: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 14:23:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:23:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:23:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:23:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:23:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:23:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:23:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:23:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:23:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:23: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'Sun, 08 Mar 2026 05:26:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad088a-6e57372c1656e6f10389bdd4;414fc5ed-9f86-4edf-8233-31a830e272bc'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_P5z6x7c1pFide_O-_zsoyzJxfUFXPPqLt9sZWGUk7tmg2JfWZAEKg==')])
2026-03-08 14:23: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 14:23:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:23:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:23:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:23:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:23:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:23:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:23:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:23:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:23:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:23:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:23:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:23:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:23:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:23:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:23:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 14:23:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 14:23:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5086, filename=tmppdyc0w4z_mock.wav)
2026-03-08 14:23:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:23:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:23:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:23:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:23:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:23:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026790>
2026-03-08 14:23:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:23:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027D10>
2026-03-08 14:23:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:23:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:23:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:23:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:23:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:23: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'Sun, 08 Mar 2026 05:26: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-69ad0896-1e0e49b7128e7aea50aec5a1;96c050ff-e2b5-4c77-b76e-5918b1ed72f8'), (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'-HLRLlimO4lNvSsoBKrFX_45kgUSKO3AVaWtWxi0933S8YauYCy8DQ==')])
2026-03-08 14:23: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 14:23:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:23:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:23:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:23:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:23:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:23:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:23:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:23:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:23:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:23: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'Sun, 08 Mar 2026 05:26:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0896-4f14d42e5f02834c4b8d26df;96c050ff-e2b5-4c77-b76e-5918b1ed72f8'), (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'gymB5zMI95nS8xvwpPu5I4cJXu1sCP7ZrKCexQ3bVNDVX--E80p0Rg==')])
2026-03-08 14:23: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 14:23:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:23:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:23:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:23:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:23:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:23:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:23:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:23:27 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:23:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:23:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:23:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:23:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:23:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:23:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc02l8a2__mock.wav
2026-03-08 14:23:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:23:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:23:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp268irvqf_mock.wav
2026-03-08 14:23:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:23:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:23:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 14:23:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.818453 < -1.000000)
2026-03-08 14:23:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.145265 < -1.000000)
2026-03-08 14:23:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:23:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:23:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자세히 보' → 불명
2026-03-08 14:23:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:23:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 14:23:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자세히 보 | 긴급도:일반 | 키워드:자세히 보,무전,신호,통과
2026-03-08 14:23:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5087, filename=tmpf302ohk3_mock.wav)
2026-03-08 14:23:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:23:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:23:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:23:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:23:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:23:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D5D0>
2026-03-08 14:23:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:23:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4C050>
2026-03-08 14:23:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:23:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:23:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:23:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:23:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:23: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'Sun, 08 Mar 2026 05: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-69ad08b6-0596c6c0100ce64e597f23e9;d8620085-c2b8-4e6e-808c-8a33678de13b'), (b'RateLimit', b'"api";r=971;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dOaVWZZY-e1wsdY4yXMWUrHZWbpv26VcxhRdiVEmLrQ8Tzr9sEB5Lg==')])
2026-03-08 14:23: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 14:23:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:23:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:23:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:23:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:23:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:23:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:23:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:23:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:23:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:23: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'Sun, 08 Mar 2026 05:27:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad08b6-0b1248ef3ff6f44a68f42ab4;d8620085-c2b8-4e6e-808c-8a33678de13b'), (b'RateLimit', b'"api";r=970;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9cf9ct8iEecwLsBMNTWn_KKJpoyiRzTnXScKHASIkG-pwBC5j1igiQ==')])
2026-03-08 14:23: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 14:23:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:23:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:23:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:23:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:23:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:23:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:23:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:23:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:23:59 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:24:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:24:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 14:24:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5088, filename=tmpd9qsmtzl_mock.wav)
2026-03-08 14:24:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:24:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:24:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:24:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:24:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:24:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4FC90>
2026-03-08 14:24:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:24:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4FB50>
2026-03-08 14:24:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:24:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:24:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:24:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:24:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:24: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'Sun, 08 Mar 2026 05:27: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-69ad08bd-12fffe2d13c76d4370eecba4;cd5c5eec-76aa-4464-abca-8dda287799c4'), (b'RateLimit', b'"api";r=969;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3_lmmcC7ovgPJX3IF8I1vYf4Jit8XiQs8tv3EuaXwz_BiMYdiLjPLQ==')])
2026-03-08 14:24: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 14:24:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:24:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:24:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:24:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:24:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:24:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:24:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:24:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:24:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:24: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'Sun, 08 Mar 2026 05:27:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad08be-67b390ca4a263acf7ab89d43;cd5c5eec-76aa-4464-abca-8dda287799c4'), (b'RateLimit', b'"api";r=968;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IhIief4GArUybPt_ElsNFn-MXz0lPQoZ_IgunuM7PUCqqX0D3lnivg==')])
2026-03-08 14:24: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 14:24:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:24:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:24:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:24:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:24:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:24:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:24:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:24:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:24:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphm3jm6ul_mock.wav
2026-03-08 14:24:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:24:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:24:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:24:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:24:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:24:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:24:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 14:24:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:24:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5089, filename=tmp1qyu_hlm_mock.wav)
2026-03-08 14:24:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:24:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:24:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:24:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:24:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:24:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013490>
2026-03-08 14:24:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:24:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC643D0>
2026-03-08 14:24:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:24:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:24:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:24:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:24:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:24: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'Sun, 08 Mar 2026 05: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-69ad08c9-382a364a0cf2785f422d7902;216008d5-7f27-4bf2-8536-5c62f6fe6aec'), (b'RateLimit', b'"api";r=967;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rvHfI2_X1Fo7CsUnPqooFLd97GiufUt3Q-35l7T7kBnwtEPmTGyiEQ==')])
2026-03-08 14:24: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 14:24:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:24:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:24:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:24:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:24:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:24:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:24:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:24:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:24:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:27:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad08ca-05433517320f425a7345e7c9;216008d5-7f27-4bf2-8536-5c62f6fe6aec'), (b'RateLimit', b'"api";r=966;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U2kYhjZaFlmgkbT2b4G5b5DXZfBZLQZgEBVTyPexS5VTP9shc5C5_A==')])
2026-03-08 14: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 14:24:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:24:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:24:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:24:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:24:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:24:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw4svok4r_mock.wav
2026-03-08 14:24:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:24:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:24:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:24:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:24:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:24:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4jl3pazo_mock.wav
2026-03-08 14:24:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:24:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:24:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:24:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:24:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:24:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:24:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 14:24:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 14:24:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5090, filename=tmp8083ws5f_mock.wav)
2026-03-08 14:24:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:24:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:24:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:24:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:24:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:24:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC02D0>
2026-03-08 14:24:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:24:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF54D0>
2026-03-08 14:24:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:24:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:24:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:24:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:24:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:24: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'Sun, 08 Mar 2026 05:27: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-69ad08d6-11ff8adb2ecfafbb50a8830c;9aed4e4d-7b2d-42ff-86b0-db43b9296c9f'), (b'RateLimit', b'"api";r=965;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'syjHXNNeaOCSQOoJxuhQMC_5vSyvSOJADDgm_Kd0ylS8LZLRt-4xfw==')])
2026-03-08 14:24: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 14:24:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:24:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:24:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:24:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:24:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:24:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:24:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:24:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:24:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:24: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'Sun, 08 Mar 2026 05:27:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad08d6-4fc82c4817ba802e70ed556c;9aed4e4d-7b2d-42ff-86b0-db43b9296c9f'), (b'RateLimit', b'"api";r=964;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1CCiboccqPyu_Li8OtV164MlQbrgVOj8xrWIhs1h5JoQiBEqRpvyZw==')])
2026-03-08 14:24: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 14:24:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:24:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:24:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:24:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:24:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:24:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:24:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:24:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:24:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6uwzu53o_mock.wav
2026-03-08 14:24:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:24:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:24:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:24:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:24:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpucf7qwzn_mock.wav
2026-03-08 14:24:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:24:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:24:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:24:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 14:24:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 14:24:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5091, filename=tmpn7puttfi_mock.wav)
2026-03-08 14:24:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:24:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:24:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:24:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:24:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:24:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CC50>
2026-03-08 14:24:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:24:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CE10>
2026-03-08 14:24:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:24:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:24:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:24:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:24:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:28: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-69ad08e2-5355382921947c182c1012f4;652af8d8-8a4d-47a2-9ba9-51febf8a009e'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mAymj6GICoLfv8-l5gDWvlEEnn-IuK2veSPSYisDTSWzleVXIObmvQ==')])
2026-03-08 14: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 14:24:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:24:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:24:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:24:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:24:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:24:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:24:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:24:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:24:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:28:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad08e2-2e73f9e050c73c4f1519da6f;652af8d8-8a4d-47a2-9ba9-51febf8a009e'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DBeEzj_G4aFXcKTMiliUx0vL2G_mGNPELt8dh7t3MLOFLXbtpQ_mQQ==')])
2026-03-08 14: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 14:24:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:24:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:24:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:24:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:24:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:24:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:24:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:24:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:24:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:24:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:24:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:24:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:24:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:24:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:24:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 14:24:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:24:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5092, filename=tmpq6yxbsqt_mock.wav)
2026-03-08 14:24:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:24:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:24:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:24:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:24:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:24:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C650>
2026-03-08 14:24:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:24:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64DD0>
2026-03-08 14:24:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:24:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:24:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:24:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:24:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:24: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'Sun, 08 Mar 2026 05:28: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-69ad08ef-59fb4f2b3e68616d6207cc43;86a5dd14-f651-4f25-ba96-09ecee0d40d4'), (b'RateLimit', b'"api";r=961;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YCKdWxqL7rz4-K6m9MZ_l5aKATnyZgy66zhP53_hawYmcAcgHavMZQ==')])
2026-03-08 14:24: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 14:24:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:24:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:24:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:24:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:24:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:24:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:24:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:24:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:24:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:24: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'Sun, 08 Mar 2026 05:28:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad08ef-5c11cf0d6c66462d1b7114b4;86a5dd14-f651-4f25-ba96-09ecee0d40d4'), (b'RateLimit', b'"api";r=960;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-9fHFyeI9HN4u5dzcTcJUlE4QtEF-2m4FOx7TL_S9PFXEtcnX4DpIQ==')])
2026-03-08 14:24: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 14:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:24:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:24:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:24:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:24:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:24:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:24:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:24:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:24:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:25:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:25:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:25:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:25:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:25:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:25:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:25:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5093, filename=tmpqhn0axk3_mock.wav)
2026-03-08 14:25:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:25:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:25:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:25:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:25:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:25:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CF10>
2026-03-08 14:25:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:25:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D5D0>
2026-03-08 14:25:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:25:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:25:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:25:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:25:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:25: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'Sun, 08 Mar 2026 05:28: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-69ad08fb-2f84123954e798dc240fd615;aa201fa4-bb9e-4cce-b469-d72abb47d894'), (b'RateLimit', b'"api";r=959;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n41sod3F9AypyXckud1QxVwQznWf7pvlsyjeBg_Z6_aGqTHilzFF5Q==')])
2026-03-08 14:25: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 14:25:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:25:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:25:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:25:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:25:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:25:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:25:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:25:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:25:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:25: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'Sun, 08 Mar 2026 05:28:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad08fb-21831b003fbdefc149457298;aa201fa4-bb9e-4cce-b469-d72abb47d894'), (b'RateLimit', b'"api";r=958;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A3hZfC2C-6qQo3ita5M6Nwb4_axJ0ARodTs3xe1qroSSBHCEDlA9GQ==')])
2026-03-08 14:25: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 14:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:25:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:25:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:25:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoymq9mg0_mock.wav
2026-03-08 14:25:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:25:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:25:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:25:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:25:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:25:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp63uadh94_mock.wav
2026-03-08 14:25:08 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:25:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:25:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:25:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:25:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:25:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:25:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:25:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp27_3hot_mock.wav
2026-03-08 14:25:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (11.022727 > 2.400000)
2026-03-08 14:25:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:25:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.092463 < -1.000000)
2026-03-08 14:25:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.111369 < -1.000000)
2026-03-08 14:25:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 14:25:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV' → 열차
2026-03-08 14:25:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:25:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 14:25:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 진압 | 긴급도:일반 | 키워드:없음
2026-03-08 14:25:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5094, filename=tmpnzqc3otm_mock.wav)
2026-03-08 14:25:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:25:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:25:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:25:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:25:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC386D0>
2026-03-08 14: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 14:25:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE37D0>
2026-03-08 14:25:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:25:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:25:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:25:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:28: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-69ad091b-0b131c9b6f8b5c8b65dd6033;a2dbd4ea-0285-4139-b3b0-4975b67b5924'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jgLrDqJAxHyJfk-HMIjDBnqrmpfWHNKjucn8NZk8YYSaQly6tH-r6A==')])
2026-03-08 14: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 14:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:25:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:25:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:25:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:25:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:25:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:25:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:29:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad091c-56faabdb19ad4c6c6f0ef40d;a2dbd4ea-0285-4139-b3b0-4975b67b5924'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IL3Usl5Vn27jRiLJKcWX97X7V-i4zrVDdtyuLMQouu2Z9V4KGuW1mQ==')])
2026-03-08 14: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 14:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:25:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:25:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:25:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:25:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:25:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:25:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:25:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpapl_g9v1_mock.wav
2026-03-08 14:25:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:25:40 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:25:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:25:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 14:25:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5095, filename=tmpchxb46rf_mock.wav)
2026-03-08 14:25:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:25:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:25:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:25:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:25:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:25:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CCD0>
2026-03-08 14:25:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:25:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C610>
2026-03-08 14:25:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:25:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:25:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:25:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:25:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:25: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'Sun, 08 Mar 2026 05:29: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-69ad0923-15833edd6da199f475036e92;8d2740d8-f108-4d52-b903-3914faea2e01'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fGMM-T0rJzIWm52cxzVQZJ2UL-wcze4_o6L_ZmCRLiDKm-dsxlQ-aA==')])
2026-03-08 14:25: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 14:25:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:25:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:25:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:25:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:25:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:25:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:25:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:25:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:25:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:25: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'Sun, 08 Mar 2026 05:29:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0923-098561d23c9db2f84b421674;8d2740d8-f108-4d52-b903-3914faea2e01'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6ISpOaau3y4rN2g8ug0-dREkBsGkVC9a3Ubuk0OJtuy37opCVeV_yQ==')])
2026-03-08 14:25: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 14:25:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:25:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:25:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:25:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:25:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:25:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:25:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:25:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:25:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplnfsw7w8_mock.wav
2026-03-08 14:25:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:25:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:25:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:25:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:25:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:25:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:25:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 14:25:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:25:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5096, filename=tmp8k2g9fx7_mock.wav)
2026-03-08 14:25:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:25:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:25:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:25:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:25:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:25:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64E90>
2026-03-08 14:25:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:25:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC673D0>
2026-03-08 14:25:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:25:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:25:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:25:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:25:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:25: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'Sun, 08 Mar 2026 05:29: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-69ad092f-3725b3531b5ab7c0693bb1e3;ef793344-4f07-46a3-bf78-0cc7168c56f1'), (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'LUHDHaq5FTNMOPFgD06FJS_Q5bYBa_RkGIz-VaOBHTfq_NRrwF2u4Q==')])
2026-03-08 14:25: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 14:25:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:25:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:25:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:25:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:25:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:25:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:25:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:25:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:25:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:25: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'Sun, 08 Mar 2026 05:29:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad092f-0a2ea3bf6687f1a45d889fa9;ef793344-4f07-46a3-bf78-0cc7168c56f1'), (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'v11-n87sniVt3QeRNwKof8CxvTR8uAEvH7uKu4FlhIUEWqVBIdNvuQ==')])
2026-03-08 14:25: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 14:25:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:25:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:25:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:25:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:25:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:25:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo9414ilx_mock.wav
2026-03-08 14:25:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:25:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:25:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:25:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:26:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:26:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:26:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:26:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx9h209bv_mock.wav
2026-03-08 14:26:05 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:26:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:26:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:26:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 14:26:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:26:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5097, filename=tmpmsfg501h_mock.wav)
2026-03-08 14:26:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:26:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:26:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:26:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:26:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66010>
2026-03-08 14: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 14:26:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09CD0>
2026-03-08 14:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05: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-69ad093b-48db6ab621b7faab031c1d0f;8666a7cf-3528-4583-b095-3138d17cf944'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y-0jipHMt-HXdTE7ksSROi9yZe79rKE_Byn0jKaEu6nQLdxEkJ9lrA==')])
2026-03-08 14: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 14:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:26:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:26:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:26: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'Sun, 08 Mar 2026 05:29:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad093c-4e37c9902401a5592523509c;8666a7cf-3528-4583-b095-3138d17cf944'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'boD5t3zSyhkt5bFVtsQtIaq42rFGUfhs7GVzKHlkl0JwO7P8zf64ng==')])
2026-03-08 14:26: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 14:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:26:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:26:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:26:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:26:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:26:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:26:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:26:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:26:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:26:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:26:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:26:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:26:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:26:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:26:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5098, filename=tmptvpy_0y0_mock.wav)
2026-03-08 14:26:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:26:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:26:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:26:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:26:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:26:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B29D0>
2026-03-08 14:26:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:26:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DC90>
2026-03-08 14:26:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:26:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:26:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:26:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:26:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:26: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'Sun, 08 Mar 2026 05: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-69ad0947-7d123f7d27c9cc90759b68b6;191d3db4-5183-44d7-a51e-61c79c71a5a5'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QJ6MGs-0a7M6kU6bSPGsbXWZU7o3pGRAwMYrWOCzXwXOOmD5BYxwqQ==')])
2026-03-08 14:26: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 14:26:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:26:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:26:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:26:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:26:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:26:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:26:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:26:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:26:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:26: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'Sun, 08 Mar 2026 05:29:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0947-0827f2d158c54cd23172c741;191d3db4-5183-44d7-a51e-61c79c71a5a5'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TzIN-jklQ6EulAGh6jhsKEeDMJP5vrcNx64vvy5xa15WGLXnXm8WFw==')])
2026-03-08 14:26: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 14:26:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:26:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:26:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:26:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:26:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:26:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:26:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:26:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:26:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:26:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:26:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:26:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:26:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:26:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:26:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:26:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 14:26:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:26:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5099, filename=tmpfw7zfhwt_mock.wav)
2026-03-08 14:26:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:26:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:26:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:26:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:26:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C090>
2026-03-08 14: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 14:26:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C410>
2026-03-08 14:26:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:26:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:26:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:26:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:29: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-69ad0953-061147094a9f430a530489ed;030b32eb-d25e-4c50-9aff-f905f1480801'), (b'RateLimit', b'"api";r=989;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pSk-cU0ZYIv8-pp-TWuUkjPQ97yRy6cpvStvLfwQsgl8YkNaMLzJBA==')])
2026-03-08 14: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 14:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:26:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:26:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:26:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:26:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:29:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0954-2ab75401498345340690f294;030b32eb-d25e-4c50-9aff-f905f1480801'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Hx6nomHD2fDdLI6hq58tTtsqt4hrgWzThuXvHvbcURuoowj4KOKbVw==')])
2026-03-08 14: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 14:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:26:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:26:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu9q0u1ui_mock.wav
2026-03-08 14:26:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:26:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:26:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:26:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:26:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:26:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcrxlpy4j_mock.wav
2026-03-08 14:26:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:26:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:26:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:26:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:26:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:26:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:26:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:26:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:26:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5100, filename=tmp00agobeb_mock.wav)
2026-03-08 14:26:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:26:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:26:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:26:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:26:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:26:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E610>
2026-03-08 14:26:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:26:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7F850>
2026-03-08 14:26:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:26:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:26:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:26:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:26:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:26: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'Sun, 08 Mar 2026 05:30: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-69ad0960-5abea4e553a0add613a96a46;ff4ba7b8-72e2-4711-8ef8-60ba47d5121a'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1csTpqVUeW7u5JUUkWRcxc2elGNbrOClJWZqi5HTBGgDr2Mk7DimOg==')])
2026-03-08 14:26: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 14:26:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:26:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:26:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:26:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:26:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:26:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:26:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:26:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:26:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:26: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'Sun, 08 Mar 2026 05:30:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0960-326e866e6bafdce6011316cb;ff4ba7b8-72e2-4711-8ef8-60ba47d5121a'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'58GfGtzOgHB6KcyVvD7wa9pS1VD5UuD1oeGW22MBM0CUecAtgTP1nQ==')])
2026-03-08 14:26: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 14:26:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:26:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:26:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:26:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:26:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:26:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:26:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:26:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:26:49 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:26:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:26:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:26:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:26:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy9dyb9g8_mock.wav
2026-03-08 14:26:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:27:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:27:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:27:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:27:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw9yd86xi_mock.wav
2026-03-08 14:27:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:27:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.604651 > 2.400000)
2026-03-08 14:27:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:27:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4exfv_wp_mock.wav
2026-03-08 14:27:11 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.024829 < -1.000000)
2026-03-08 14:27:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.112642 < -1.000000)
2026-03-08 14:27:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:27:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:27:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주소장' → 불명
2026-03-08 14:27:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:27:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 14:27:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주소장 통과 | 긴급도:일반 | 키워드:주소장,신호,통과,일반
2026-03-08 14:27:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5101, filename=tmptjr_ch8k_mock.wav)
2026-03-08 14:27:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:27:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:27:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:27:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:27:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:27:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7FC10>
2026-03-08 14:27:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:27:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E410>
2026-03-08 14:27:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:27:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:27:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:27:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:27:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05: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-69ad097f-5b00e8442438ce8f6ed9d0ca;51f211c8-0a9d-452b-899c-7a977f9a0ac8'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J5YClqTpwzuSS-CIqSYZNBjDNMyIuQenf_1GWGNFSChndMbuqJXtTA==')])
2026-03-08 14: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 14:27:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:27:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:27:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:27:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:27:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:27:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:27:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:27:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:27:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:30:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad097f-0cdf7ef42113b34826b1e833;51f211c8-0a9d-452b-899c-7a977f9a0ac8'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1RxY0BWa6x8p51GpR76miFueRdo3Q77Qw_Jq5VXbEOO2sXNIogLEdw==')])
2026-03-08 14: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 14:27:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:27:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:27:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:27:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:27:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:27:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:27:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:27:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:27:20 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:27:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 14:27:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 14:27:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5102, filename=tmpjqhnl43t_mock.wav)
2026-03-08 14:27:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:27:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:27:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:27:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:27:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C190>
2026-03-08 14: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 14:27:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43490>
2026-03-08 14:27:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:27:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:27:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:27:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05: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-69ad0986-32e7fbc665cbb5c767adbddc;6374eb36-091d-453f-bb72-485e244065ca'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'utL-qTWKQI_WKsFfsN2m0EMz1JVZ3rlF3h6N2k80NJTxyh2kZhKNfQ==')])
2026-03-08 14: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 14:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:27:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:27:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:27:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:27:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:27:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:27:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:30:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0987-75b1acb07b1196ab51a3f933;6374eb36-091d-453f-bb72-485e244065ca'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5q6gtt_bpOH7okAu-_akls8TkwgzhF_NY9Qa_1xFj6ifxNsJntieQg==')])
2026-03-08 14: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 14:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:27:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:27:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:27:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:27:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:27:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsgx3jcti_mock.wav
2026-03-08 14:27:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:27:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:27:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:27:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:27:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:27:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:27:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:27:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4603v6bd_mock.wav
2026-03-08 14:27:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:27:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:27:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:27:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 14:27:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:27:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5103, filename=tmpswxo_a3i_mock.wav)
2026-03-08 14:27:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:27:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:27:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:27:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:27:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38710>
2026-03-08 14: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 14:27:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38C50>
2026-03-08 14:27:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:27:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:27:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:27:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:27:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:27: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'Sun, 08 Mar 2026 05: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-69ad0993-073a3ca203580fc04c8c7e87;fa4adda3-56bd-42f8-9e10-138484a80434'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nGlfRZx6BzmuLFPrF19Js8FPVgKJnuDuuzeRuMpQFcoZdqx3MnTAcg==')])
2026-03-08 14:27: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 14:27:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:27:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:27:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:27:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:27:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:27:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:27:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:27:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:27:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:30:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0993-1f5c11ea7d91557e26d3588f;fa4adda3-56bd-42f8-9e10-138484a80434'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bavKHuu-sNX4biT-M74ozeneFkQYkbZNKANYPRmz_9783xFroS7tgQ==')])
2026-03-08 14: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 14:27:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:27:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:27:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:27:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:27:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:27:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:27:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:27:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:27:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:27:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:27:45 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:27:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:27:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:27:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 14:27:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:27:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5104, filename=tmphfazn_an_mock.wav)
2026-03-08 14:27:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:27:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:27:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:27:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:27:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7EF50>
2026-03-08 14: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 14:27:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E750>
2026-03-08 14:27:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:27:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:27:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:27:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:31: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-69ad099f-28fec0c7053abac97c9d657e;0408a61e-4def-44cd-a696-29a35036128e'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'reUfQBzbxfAPRzOZ1I-1hyS41___uLZjK6OOS7_EfJl8glLI1Yd3Eg==')])
2026-03-08 14: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 14:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:27:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:27:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:27:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:27:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:27:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:27:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:27: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'Sun, 08 Mar 2026 05:31:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad099f-27ae0ae02808d2675aa6247f;0408a61e-4def-44cd-a696-29a35036128e'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DzI8L7TKK7PVz_ZwoLhK3C0tud8i2d6FmZmJiawVYSmS7c5WDov9KQ==')])
2026-03-08 14:27: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 14:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:27:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:27:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:27:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:27:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:27:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:27:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:27:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:27:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:27:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:27:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:27:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:27:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:27:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:27:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:27:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5105, filename=tmpicu5bsup_mock.wav)
2026-03-08 14:27:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:27:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:27:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:27:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:27:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:27:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0108D0>
2026-03-08 14:27:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:27:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012A50>
2026-03-08 14:27:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:27:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:27:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:27:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:27:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:27:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:27:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9k_7xce3_mock.wav
2026-03-08 14: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'Sun, 08 Mar 2026 05: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-69ad09ab-49c0b2df155fbf2f54f52ac1;12b20111-9c86-45f5-bba6-c6d0675f3cba'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BLDv_ncrFViX7AuoXdfKhLJPOggi_npQ343GUIfBKl2rE-ggEBq8Hg==')])
2026-03-08 14: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 14:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:27:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:27:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:27:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:27:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:31:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad09ab-5ec1b29f113e71250a8e3bae;12b20111-9c86-45f5-bba6-c6d0675f3cba'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gYjugRUf-D5tDqyv7Wn_49Vkh3sFhiS4npgdGjMbfYdFQZuK6l8DVQ==')])
2026-03-08 14: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 14:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:27:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:28:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:28:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:28:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:28:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:28:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplwdhlyjo_mock.wav
2026-03-08 14:28:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:28:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:28:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:28:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:28:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:28:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:28:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 14:28:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:28:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5106, filename=tmpyph3qq_s_mock.wav)
2026-03-08 14:28:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:28:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:28:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:28:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:28:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66010>
2026-03-08 14: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 14:28:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65610>
2026-03-08 14:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:28: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'Sun, 08 Mar 2026 05:31: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-69ad09b7-52e83da573bfced772c14dcf;32aa2cf1-f357-4ffc-8c3e-6ba50414a98e'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Dm1IXmraFCLFduUlL4xwmLOQbE5C3-LS5hWMUCWK35ncUp0WQLzH2A==')])
2026-03-08 14:28: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 14:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:28:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:28:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:28: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'Sun, 08 Mar 2026 05:31:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad09b7-70ae907256501add29654bd9;32aa2cf1-f357-4ffc-8c3e-6ba50414a98e'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Acafz4f0cEbG6IbDteatcx5e1xidRoVTEXk5iLtopOO0mdvxsIkcJw==')])
2026-03-08 14:28: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 14:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:28:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:28:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:28:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:28:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:28:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:28:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:28:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:28:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:28:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:28:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:28:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:28:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:28:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 14:28:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:28:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5107, filename=tmp9ht3fn5x_mock.wav)
2026-03-08 14:28:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:28:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:28:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:28:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:28:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66550>
2026-03-08 14: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 14:28:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64A90>
2026-03-08 14:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:31: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-69ad09c3-583a985312e7206b347c3e9b;be1f691b-33f7-4433-8d41-600438e4846f'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KDKJ6f8tcrCljpJP9GkcwLeh4nw7K5C8wILEr50niZiiidEaM2D_Kg==')])
2026-03-08 14: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 14:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:31:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad09c3-50cfb4b15bf67b7c5e6f7432;be1f691b-33f7-4433-8d41-600438e4846f'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n4f3jKggwqJPLo_1VLRPqkbxmKaylikmiNsprNoEaXV5_uGM3ByWGg==')])
2026-03-08 14: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 14:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:28:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:28:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:28:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:28:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:28:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7bv_ow_p_mock.wav
2026-03-08 14:28:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:28:28 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:28:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:28:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:28:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:28:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptjtog4sw_mock.wav
2026-03-08 14:28:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:28:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:28:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjqie92ge_mock.wav
2026-03-08 14:28:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:28:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:28:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:28:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (4.903226 > 2.400000)
2026-03-08 14:28:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.805221 < -1.000000)
2026-03-08 14:28:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.735904 < -1.000000)
2026-03-08 14:28:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:28:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:28:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '삼포동, 삼포동, 삼포동, 삼포동' → 불명
2026-03-08 14:28:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:28:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:28:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyxofc19p_mock.wav
2026-03-08 14:28:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 81자)
2026-03-08 14:28:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:삼포동, 삼포동, 삼포동, 삼포동 | 긴급도:일반 | 키워드:삼포동, 삼포동, 삼포동, 삼포동, 신호, 통과, 일반
2026-03-08 14:28:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5108, filename=tmp8oiw93n0_mock.wav)
2026-03-08 14:28:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:28:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:28:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:28:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:28:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:28:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3AED0>
2026-03-08 14:28:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:28:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3BE90>
2026-03-08 14:28:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:28:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:28:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:28:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:28:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:28: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'Sun, 08 Mar 2026 05:32: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-69ad09df-50a9caee5799d8bd1cebc59b;20f56388-effc-47f4-88ea-8186aad474cd'), (b'RateLimit', b'"api";r=971;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YtyOjMnOaHykeDEXE4RY7ZOdM_K6P31gtYQWNrGAJQPLr_FdIBCkHg==')])
2026-03-08 14:28: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 14:28:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:28:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:28:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:28:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:28:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:28:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:28:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:28:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:28:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:28: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'Sun, 08 Mar 2026 05:32:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad09df-799d281156eb9c0e28fa736a;20f56388-effc-47f4-88ea-8186aad474cd'), (b'RateLimit', b'"api";r=970;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k1d2Y6R60cwj6UUzYYOqNyQIAKv8C7O01tS-ddsKJnLf8MA-xq9i5Q==')])
2026-03-08 14:28: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 14:28:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:28:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:28:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:28:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:28:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:28:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:28:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:28:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:28:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:28:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps1jswp8k_mock.wav
2026-03-08 14:28:56 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:28:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 14:28:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석, 철도 무전
2026-03-08 14:28:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5109, filename=tmph_s_ugit_mock.wav)
2026-03-08 14:28:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:28:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:28:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:28:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:28:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:28:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00450>
2026-03-08 14:28:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:28:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03550>
2026-03-08 14:28:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:28:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:28:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:28:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:28:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:28: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'Sun, 08 Mar 2026 05:32: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-69ad09e7-5b3de97b2d2e9b4b28ae8445;98924111-c5e8-4ab7-998d-c27ab43658c2'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2vv_vSjKiSG_NBQwniA4SIAm50v5h8--2nbjL8tk9PDA1Fe8YIoz3Q==')])
2026-03-08 14:28: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 14:28:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:28:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:28:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:28:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:28:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:28:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:28:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:28:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:28:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:28: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'Sun, 08 Mar 2026 05:32:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad09e7-0a2e1944588db61e4bb20651;98924111-c5e8-4ab7-998d-c27ab43658c2'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XD0yuxADEJwsYxNqPdbDbAbJykhI_9ab86RPGatqmUBBE5ca1FgrwQ==')])
2026-03-08 14:28: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 14:28:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:28:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:28:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:28:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:29:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:29:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:29:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:29:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:29:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:29:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:29:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:29:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:29:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:29:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 14:29:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:29:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5110, filename=tmpik31fkhd_mock.wav)
2026-03-08 14:29:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:29:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:29:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:29:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:29:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:29:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43DD0>
2026-03-08 14:29:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:29:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6E90>
2026-03-08 14:29:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:29:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:29:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:29:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:29:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:29: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'Sun, 08 Mar 2026 05: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-69ad09f3-6fdf4cab2bc23c434cc2ebba;3ea8e5b6-22c1-4760-9130-2b82aababcb6'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oyIgee-2rNWJsyYUQnEWVWzhkbTUQlarYJwPEhartsJvElAyonmNhA==')])
2026-03-08 14:29: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 14:29:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:29:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:29:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:29:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:29:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:29:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:29:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:29:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:29:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:29: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'Sun, 08 Mar 2026 05:32:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad09f3-7371b7363901331b0561b001;3ea8e5b6-22c1-4760-9130-2b82aababcb6'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rZwn7q7uiaMqg7M1WjRsNfhSMgP4YaGc-GliIUADQVsFV1L3EHMuMQ==')])
2026-03-08 14:29: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 14:29:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:29:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:29:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:29:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:29:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:29:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:29:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:29:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:29:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:29:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:29:21 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:29:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:29:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:29:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 14:29:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 14:29:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5111, filename=tmplmfbc_or_mock.wav)
2026-03-08 14:29:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:29:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:29:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:29:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:29:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7D310>
2026-03-08 14: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 14:29:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C0D0>
2026-03-08 14:29:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:29:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:29:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:29:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:29:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:29: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'Sun, 08 Mar 2026 05: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-69ad09ff-48515a4d708878b63ea1c730;b09c3fd1-78b9-4a7f-b00c-1aab60fe06bb'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vE8oMGReBmENq_LDekTOPzV70MAp02ANCCuDqmZpZUwCAggBksc5hw==')])
2026-03-08 14:29: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 14:29:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:29:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:29:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:29:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:29:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:29:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:29:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:29:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:29:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:29: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'Sun, 08 Mar 2026 05:32:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0a00-6426116c7f9107406140d3f8;b09c3fd1-78b9-4a7f-b00c-1aab60fe06bb'), (b'RateLimit', b'"api";r=964;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8WBwIOpzIVW03NYnj0NxHEyGGnisNQcD0UZGf-nzzel0hlFvDGGI9A==')])
2026-03-08 14:29: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 14:29:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:29:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:29:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:29:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:29:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:29:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:29:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:29:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbn19yubt_mock.wav
2026-03-08 14:29:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:29:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:29:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:29:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:29:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvkp1dxq4_mock.wav
2026-03-08 14:29:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:29:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:29:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:29:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:29:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:29:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:29:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:29:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5112, filename=tmp8zkq5qi4_mock.wav)
2026-03-08 14:29:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:29:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:29:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:29:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:29:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E490>
2026-03-08 14: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 14:29:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E410>
2026-03-08 14:29:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:29:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:29:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:29:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:32: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-69ad0a0b-27a703af03c9ec6f6f1e3f13;d2f88afc-b1ab-479c-a1bc-018acd3bf104'), (b'RateLimit', b'"api";r=963;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LCr4UMeuFde1F02XbWFPYFpQsUiU35FkSNNHpg3f6ZtGoqpBGQgshA==')])
2026-03-08 14: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 14:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:29:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:29:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:29:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:29:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:29:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:29:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:32:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0a0b-13469a4f5999b3af2857195c;d2f88afc-b1ab-479c-a1bc-018acd3bf104'), (b'RateLimit', b'"api";r=962;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6VZKXlopXpiYYrUsNX4XXoLZDPgB1ZvYRyw6UGLlXn0Vimwz2cuXig==')])
2026-03-08 14: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 14:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:29:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:29:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:29:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:29:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:29:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:29:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:29:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:29:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:29:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:29:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:29:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:29:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:29:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 14:29:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 14:29:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5113, filename=tmp1omfd7gq_mock.wav)
2026-03-08 14:29:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:29:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:29:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:29:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:29:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:29:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B28D0>
2026-03-08 14:29:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:29:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B32D0>
2026-03-08 14:29:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:29:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:29:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:29:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:33: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-69ad0a17-69b03bec5b1915f87d62af9c;d91c4234-a85b-40ea-8b9c-835ccd3a2cfb'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y6UWU7zTUZ0LukJ4I_lD08xhUxaQuGcegIkEUuAzuW3FgkpFpshDig==')])
2026-03-08 14: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 14:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:29:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:29:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:29:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:29:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:29:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:29:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:29: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'Sun, 08 Mar 2026 05:33:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0a18-4f586d87016adacb6f82f364;d91c4234-a85b-40ea-8b9c-835ccd3a2cfb'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XUZrnwufjdeFFyPpi2gSgv2GMFTqTXptb5ZBjwn0C7Yzyo5-IvvRuQ==')])
2026-03-08 14:29: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 14:29:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:29:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:29:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:29:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:29:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:29:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:29:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:29:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:29:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:29:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:29:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpirvz82y9_mock.wav
2026-03-08 14:29:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:29:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:29:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:29:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:29:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:29:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 14:29:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:29:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5114, filename=tmp64rsgwhp_mock.wav)
2026-03-08 14:29:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:29:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:29:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:29:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:29:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:29:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67450>
2026-03-08 14:29:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:29:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66010>
2026-03-08 14:29:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:29:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:29:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:29:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:29:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:29: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'Sun, 08 Mar 2026 05: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-69ad0a24-6dcc4fd76fd8c9fb77edf75c;a3cb3d40-271f-4734-ad95-81de8cf8b7a9'), (b'RateLimit', b'"api";r=959;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BtRI3Jz7_VZ8EKCjufjl9nh32VD5I_SdllOiVEt-Quj59bnISVBNiQ==')])
2026-03-08 14:29: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 14:29:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:29:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:29:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:29:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:29:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:29:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:29:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:29:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:29:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:29: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'Sun, 08 Mar 2026 05:33:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0a24-625653e416b983ef07438acd;a3cb3d40-271f-4734-ad95-81de8cf8b7a9'), (b'RateLimit', b'"api";r=958;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Xbn1Y98zhwNXE5rEev4pm0cdujHR1r1679OUDhDmgBk-qd4gb0ziBQ==')])
2026-03-08 14:29: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 14:29:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:29:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:29:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:29:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:30:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:30:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:30:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:30:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:30:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3ki4jyue_mock.wav
2026-03-08 14:30:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:30:05 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:30:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:30:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:30:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgdt15dqi_mock.wav
2026-03-08 14:30:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:30:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:30:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:30:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7ohg8u_m_mock.wav
2026-03-08 14:30:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:30:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:30:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:30:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_gmvuenp_mock.wav
2026-03-08 14:30:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:30:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 14:30:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.311088 < -1.000000)
2026-03-08 14:30:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.692502 < -1.000000)
2026-03-08 14:30:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 14:30:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '장력조정장치 역전기(RV) 모터카' → 열차
2026-03-08 14:30:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:30:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 14:30:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:장력조정장치 역전기(RV) 모터카 | 긴급도:일반 | 키워드:없음
2026-03-08 14:30:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5115, filename=tmpor1bbhrv_mock.wav)
2026-03-08 14:30:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:30:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:30:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:30:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:30:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:30:32 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:30:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5090>
2026-03-08 14:30:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:30:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D990>
2026-03-08 14:30:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:30:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:30:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:30:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:30:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:30: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'Sun, 08 Mar 2026 05: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-69ad0a46-1019cb152299fde12db61fbc;02486894-b689-4478-88d2-6bedd96a1505'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BiwS-Aq0YmqMAHrIZ_o0LtAM3ujm_pBT-Rr6s38c-wBjoDDwn9O3ww==')])
2026-03-08 14:30: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 14:30:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:30:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:30:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:30:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:30:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:30:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:30:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:30:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:30:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:30: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'Sun, 08 Mar 2026 05:33:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0a46-15f01ce022d41ca3389e70ae;02486894-b689-4478-88d2-6bedd96a1505'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_NJw0S4eXjPi-p044i6X4m32pFs1R9nv7gD8txm-pGz71Qru78BWpg==')])
2026-03-08 14:30: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 14:30:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:30:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:30:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:30:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:30:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:30:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:30:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:30:39 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:30:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:30:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 14:30:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5116, filename=tmpc4nt7t3t_mock.wav)
2026-03-08 14:30:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:30:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:30:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:30:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:30:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:30:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012290>
2026-03-08 14:30:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:30:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013F90>
2026-03-08 14:30:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:30:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:30:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:30:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:30:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:30: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'Sun, 08 Mar 2026 05: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-69ad0a4d-0439f26e3e8cd0c534a3ce38;9381530f-4db7-4422-b46a-424b6499ca7d'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'a4hUIo5O6xvdgiOm-r3TZDke33D8nsFDAZlitkLlo5yCmDdr_mG9ag==')])
2026-03-08 14:30: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 14:30:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:30:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:30:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:30:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:30:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:30:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:30:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:30:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:30:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:30: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'Sun, 08 Mar 2026 05:34:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0a4d-0d1ff18724114a67685958d3;9381530f-4db7-4422-b46a-424b6499ca7d'), (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'RJFAqKZZwpfO57QMtQWEWRc0XsUdccSIjOKFogvtkPC6fECRURm7pQ==')])
2026-03-08 14:30: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 14:30:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:30:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:30:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:30:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:30:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:30:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:30:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:30:42 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:30:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:30:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:30:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:30:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:30:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:30:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:30:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:30:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2_y8v91h_mock.wav
2026-03-08 14:30:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 14:30:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:30:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5117, filename=tmpp37nasb8_mock.wav)
2026-03-08 14:30:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:30:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:30:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:30:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:30:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02BD0>
2026-03-08 14: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 14:30:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00A90>
2026-03-08 14:30:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:30:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:30:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:30:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05: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-69ad0a59-11082ab5574cd117307942a6;d87b9394-f0f8-46d6-a601-da845d115335'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'82upxO1bTNqaogBgaTtTOzH8--QgBgQX8gyZ6wdHLpaPdFAth0_GEA==')])
2026-03-08 14: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 14:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:30:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:30:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:30:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:30:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:30:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:30:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:34:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0a5a-233d57754f71f1237cda46e0;d87b9394-f0f8-46d6-a601-da845d115335'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y8rr1vGWDG6AemaoagPB6jg2xVI6t1Mku9fXXJ3kn4ckAvzd1QruFg==')])
2026-03-08 14: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 14:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:30:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:30:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:30:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:30:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:30:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:30:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:30:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:30:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_q2u0qm6_mock.wav
2026-03-08 14:30:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:30:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:31:03 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:31:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:31:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:31:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 14:31:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 14:31:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5118, filename=tmp70o_dp7m_mock.wav)
2026-03-08 14:31:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:31:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:31:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:31:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:31:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64B10>
2026-03-08 14: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 14:31:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66710>
2026-03-08 14:31:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:31:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:31:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:31:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:34: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-69ad0a66-60dffbc231a614b33f197a66;6519d148-1122-49ec-8934-176380966527'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mDu8YtbTuiN8VgaZR2qf_Dqw5ffsnvMsNtW6NSC2uviiHFUCEsSd6Q==')])
2026-03-08 14: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 14:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:31:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:31:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:31:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:31:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:34:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0a66-677366ad18a51983418a9597;6519d148-1122-49ec-8934-176380966527'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm2c4u5pun3dTaiAMC9p7eMbDOvdZTO-h9HOnMbqXyHbAd0jYk1YxcA==')])
2026-03-08 14: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 14:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:31:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:31:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:31:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:31:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:31:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:31:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:31:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:31:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:31:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:31:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:31:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:31:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5119, filename=tmppao9i32y_mock.wav)
2026-03-08 14:31:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:31:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:31:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:31:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:31:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01850>
2026-03-08 14: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 14:31:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02650>
2026-03-08 14:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:34: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-69ad0a72-22284ff04575e7f125acee25;ab7cb051-1ed5-495f-9871-a8d02b4f30d4'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cTP9a5Aq60OtoZU2RXnme1Ct-08GfgCWiHdPbEOQA8IzXaPR9lWqNg==')])
2026-03-08 14: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 14:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:34:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0a72-31e819447845ece5240c981e;ab7cb051-1ed5-495f-9871-a8d02b4f30d4'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SglJm5wJGvnQwuYYrinShVbhhvaX5A-pzWGnn3mAAFcyjc24baVzhw==')])
2026-03-08 14: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 14:31:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:31:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:31:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:31:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:31:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:31:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:31:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:31:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:31:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc8ivp_n3_mock.wav
2026-03-08 14:31:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:31:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:31:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:31:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:31:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:31:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:31:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:31:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:31:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpicrjr4n0_mock.wav
2026-03-08 14:31:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:31:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 14:31:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:31:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5120, filename=tmptwv2n5d5_mock.wav)
2026-03-08 14:31:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:31:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:31:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:31:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:31:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC98E10>
2026-03-08 14: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 14:31:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC98B50>
2026-03-08 14:31:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:31:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:31:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:31:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:31:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:34: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-69ad0a7e-766f398f66710ab102fe4998;431e28ba-53b5-4804-8672-c39cbf829027'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mUXoWi8H6JGC1yCNmDwC3ZzznBvvD_m3xdEjXWfhtnpXfzdXNGPRwQ==')])
2026-03-08 14: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 14:31:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:31:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:31:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:31:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:31:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:31:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:31:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:31:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:31:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:34:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0a7e-3d3feba601bb4894707f9eda;431e28ba-53b5-4804-8672-c39cbf829027'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vt0CAkkwb8KU9PSjK_IUcKwv0_-_p56-dmBRcl3ie0txSiJmGFjEtA==')])
2026-03-08 14: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 14:31:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:31:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:31:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:31:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:31:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:31:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:31:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:31:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:31:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3_rvbx35_mock.wav
2026-03-08 14:31:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:31:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:31:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:31:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:31:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:31:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:31:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:31:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 14:31:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:31:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5121, filename=tmplilav8ih_mock.wav)
2026-03-08 14:31:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:31:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:31:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:31:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:31:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:31:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C650>
2026-03-08 14:31:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:31:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7DB10>
2026-03-08 14:31:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:31:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:31:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:31:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:35: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-69ad0a8a-5382d6dc72e25dc74e577fab;89bd9993-68bc-457d-839e-9e2c22bdae0e'), (b'RateLimit', b'"api";r=987;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CezUdVKUGflqz3NC0DkdAczuovtcFbBZlxD03trWpqu7xUgh0KwvXw==')])
2026-03-08 14: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 14:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:31:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:31:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:31:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:31:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:31:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:31:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:35:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0a8a-1f768fb32dad34236ec51ec8;89bd9993-68bc-457d-839e-9e2c22bdae0e'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7NcChfjAHiVvv_a_o24EF43PdJ5B9f4-2Ktm0WmqyhQN72T_JPiFFw==')])
2026-03-08 14: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 14:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:31:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:31:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:31:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:31:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:31:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:31:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:31:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp399_5p8t_mock.wav
2026-03-08 14:31:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:31:47 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:31:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:31:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:31:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgalsyspg_mock.wav
2026-03-08 14:31:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:31:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:32:00 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:32:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:32:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.309772 < -1.000000)
2026-03-08 14:32:04 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.806160 < -1.000000)
2026-03-08 14:32:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.286018 < -1.000000)
2026-03-08 14:32:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:32:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:32:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '지난번은' → 불명
2026-03-08 14:32:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:32:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 30자)
2026-03-08 14:32:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지난번 | 긴급도:일반 | 키워드:지난번,무전,일반
2026-03-08 14:32:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5122, filename=tmpovbf1x1w_mock.wav)
2026-03-08 14:32:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:32:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:32:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:32:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:32:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:32:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E050>
2026-03-08 14:32:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:32:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7FCD0>
2026-03-08 14:32:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:32:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:32:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:32:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:32:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:32: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'Sun, 08 Mar 2026 05:35: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-69ad0aa3-537e7ff0330154ba6c28b106;3c7ef597-9cd5-4c05-9ce7-b72f20cdbee0'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SSARysDBmJt91W1vv5iA-pLvxJitiVO5_yt3rTyw9dWemhZdlHeflA==')])
2026-03-08 14:32: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 14:32:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:32:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:32:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:32:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:32:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:32:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:32:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:32:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:32:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:32: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'Sun, 08 Mar 2026 05:35:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0aa4-4c2c7a915ff03bf1558cf82f;3c7ef597-9cd5-4c05-9ce7-b72f20cdbee0'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'll1wyJo885MqiepxoayM7G2R0i0XaWiH-_pMEug6oqW5Km6uhK2j6A==')])
2026-03-08 14:32: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 14:32:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:32:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:32:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:32:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:32:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:32:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:32:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:32:10 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:32:12 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:32:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:32:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 14:32:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5123, filename=tmpvmo8k_nh_mock.wav)
2026-03-08 14:32:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:32:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:32:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:32:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:32:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01790>
2026-03-08 14: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 14:32:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94FD0>
2026-03-08 14:32:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:32:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:32:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:32:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:32:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:32: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'Sun, 08 Mar 2026 05: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-69ad0aab-7850565b74447dd07b0a69d6;42d863fa-4053-41b9-bc0a-609174ead723'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'koHamrc2dJPVCIxdHoz0mGPGmqJDJxcKj5f5DL0spyXB6e9rC5vtMw==')])
2026-03-08 14:32: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 14:32:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:32:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:32:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:32:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:32:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:32:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:32:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:32:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:32:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:32: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'Sun, 08 Mar 2026 05:35:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0aab-01c434a56c9e68b34e37a084;42d863fa-4053-41b9-bc0a-609174ead723'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cUFxPmxBV53fhan9SPUrrrIL5rabJojsmvokjfdjUPIGh_N8ssMSQA==')])
2026-03-08 14:32: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 14:32:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:32:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:32:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:32:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:32:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:32:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:32:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:32:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:32:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:32:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2tlb9qud_mock.wav
2026-03-08 14:32:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:32:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:32:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:32:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:32:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd0ioijvv_mock.wav
2026-03-08 14:32:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:32:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:32:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:32:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 14:32:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:32:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5124, filename=tmpb9220583_mock.wav)
2026-03-08 14:32:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:32:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:32:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:32:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:32:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7D350>
2026-03-08 14: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 14:32:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7D3D0>
2026-03-08 14:32:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:32:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:32:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:32:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:32:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05: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-69ad0ab7-4bd7bf6c16ad4c250a06cfca;6257d7a8-3f5d-401b-a02e-5109fad02530'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hgwkFvdY-34kZ1x6dp1p31eYfsWwr4zBqzasW6QcQM-Y73c7ox0HhA==')])
2026-03-08 14: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 14:32:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:32:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:32:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:32:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:32:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:32:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:32:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:32:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:32:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:32: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'Sun, 08 Mar 2026 05:35:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0ab7-3fa6f9760060af175cfbbce6;6257d7a8-3f5d-401b-a02e-5109fad02530'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1Caa8xS2mi6zZRv2PSlCDdx54TNll0NoDAk5A67LDOD96Dwl0Ts22Q==')])
2026-03-08 14:32: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 14:32:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:32:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:32:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:32:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:32:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:32:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:32:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:32:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:32:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:32:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:32:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:32:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:32:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:32:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 14:32:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:32:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5125, filename=tmpjwj641kf_mock.wav)
2026-03-08 14:32:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:32:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:32:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:32:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:32:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D3D0>
2026-03-08 14: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 14:32:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4C610>
2026-03-08 14:32:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:32:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:32:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:32:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:36: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-69ad0ac4-2b560bff00bfc569799437f7;fcc3dafe-0307-4369-832d-9599401915ab'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IKZAumtv0N7T6i1_fze1UBJAlHPObEWxIoTDAEdsH030t9CSAQO7hA==')])
2026-03-08 14: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 14:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:32:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:32:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:32:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:32:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:32:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:32:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:32: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'Sun, 08 Mar 2026 05:36:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0ac4-09e4b72a02226bcb04495019;fcc3dafe-0307-4369-832d-9599401915ab'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J6YOh7jKF3g425MkWgGcL6X1Ly1RgmqVMvStUkB6tQzdXlpEf-Hn_g==')])
2026-03-08 14:32: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 14:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:32:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:32:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:32:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:32:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:32:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:32:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:32:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:32:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:32:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvn7iimad_mock.wav
2026-03-08 14:32:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:32:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:32:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:32:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:32:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:32:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:32:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5126, filename=tmp63ob044r_mock.wav)
2026-03-08 14:32:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:32:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:32:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:32:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:32:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02E50>
2026-03-08 14: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 14:32:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01350>
2026-03-08 14:32:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:32:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:32:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:32:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:32:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:36: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-69ad0acf-348de9ea2d52521a5c02b2ba;67fbc5a1-329e-492f-aa4e-311963010a73'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sbxShq58V_lrlxSN96H-uQW40zOV4tJgUxzytozH6oa04x08g3v3Bg==')])
2026-03-08 14: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 14:32:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:32:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:32:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:32:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:32:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:32:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:32:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:32:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:32:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:36:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0ad0-3943d18c13cc881f3ccfabd2;67fbc5a1-329e-492f-aa4e-311963010a73'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HgvWz9pNUL2BpbyRQ9tbe6dLAv618O85bxcavptd2HYB9DqEYn1Aeg==')])
2026-03-08 14: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 14:32:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:32:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:32:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:32:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:32:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:32:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:32:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:32:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:32:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpepdgtxuh_mock.wav
2026-03-08 14:32:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:32:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:32:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:32:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:32:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphsz_ypr7_mock.wav
2026-03-08 14:33:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:33:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:33:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:33:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:33:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 14:33:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:33:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5127, filename=tmp1emu15a5_mock.wav)
2026-03-08 14:33:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:33:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:33:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:33:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:33:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:33:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9B6D0>
2026-03-08 14:33:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:33:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00250>
2026-03-08 14:33:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:33:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:33:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:33:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:33:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:33: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'Sun, 08 Mar 2026 05: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-69ad0adc-28b7e00d69c3dd29603e5afd;839681f9-8e09-47bc-b158-f8f91aaf39cb'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A26OBoUyhxFPym_jnUit8HjnobORVGRWuBYOVJzMbWXbB8aSljhXlw==')])
2026-03-08 14:33: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 14:33:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:33:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:33:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:33:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:33:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:33:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:33:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:33:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:33:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:33: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'Sun, 08 Mar 2026 05:36:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0adc-1e1bc6e575f973fb5c257a26;839681f9-8e09-47bc-b158-f8f91aaf39cb'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AVF46E4L4Er_c7BfVALWSnEKy4Mfw1Chv_HFMneLYM_cJwNcURKhyA==')])
2026-03-08 14:33: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 14:33:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:33:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:33:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:33:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:33:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:33:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:33:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:33:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:33:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:33:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:33:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:33:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfc6dnqzo_mock.wav
2026-03-08 14:33:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:33:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:33:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:33:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:33:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:33:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:33:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:33:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5128, filename=tmpr4_1omj5_mock.wav)
2026-03-08 14:33:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:33:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:33:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:33:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:33:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99CD0>
2026-03-08 14: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 14:33:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99650>
2026-03-08 14:33:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:33:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:33:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:33:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:33:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:36: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-69ad0ae8-4aeac6664cf0eb7b110d2f8e;b05966ae-75c4-4747-a23b-8ddb83a5b90f'), (b'RateLimit', b'"api";r=973;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0ooMRS4HnPZ-rrhUOcK9-PvXQYqoFwkmwpcbRV6mCvA6Xg2eRYoiPA==')])
2026-03-08 14: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 14:33:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:33:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:33:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:33:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:33:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:33:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:33:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:33:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:33:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:36:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0ae8-78062adf1b6d784b6a4c47d2;b05966ae-75c4-4747-a23b-8ddb83a5b90f'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xhE6kn5zFGsl0l58GzilmcMkzCuxxpTwcjsT4K9vBrJ73tZn6ad8-w==')])
2026-03-08 14: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 14:33:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:33:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:33:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:33:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:33:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:33:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3p_2sgqf_mock.wav
2026-03-08 14:33:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:33:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:33:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:33:21 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:33:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:33:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:33:27 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:33:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:33:37 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:33:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:33:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.096006 < -1.000000)
2026-03-08 14:33:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.507402 < -1.000000)
2026-03-08 14:33:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.770759 < -1.000000)
2026-03-08 14:33:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:33:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:33:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아래쪽도 검색으로 가질 수 있습니다.' → 불명
2026-03-08 14:33:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:33:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 14:33:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:검색 가능 | 긴급도:일반 | 키워드:검색, 아래쪽, 도
2026-03-08 14:33:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5129, filename=tmpswxwqd0o_mock.wav)
2026-03-08 14:33:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:33:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:33:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:33:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:33:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC982D0>
2026-03-08 14: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 14:33:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9B850>
2026-03-08 14:33:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:33:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:33:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:33:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:33:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:37: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-69ad0b05-0dfd5a0656e53b8437e12c79;90d6eb47-c63a-4527-b09e-7fbc5d01c036'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NmjjxCeDmlyu1Wf67YQL9uWtF-7_R0OI5DtTgD3tsawM9cVQz9a9YQ==')])
2026-03-08 14: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 14:33:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:33:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:33:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:33:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:33:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:33:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:33:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:33:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:33:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:33: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'Sun, 08 Mar 2026 05:37:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0b06-0a3d01a26285c8d9122c9a4b;90d6eb47-c63a-4527-b09e-7fbc5d01c036'), (b'RateLimit', b'"api";r=970;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zOSndcvuiQgsN6otrOVcrd-PMkwkWea3iL1XW4DAJMLYpbPq9Axyqg==')])
2026-03-08 14:33: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 14:33:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:33:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:33:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:33:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:33:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:33:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:33:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvozzz4tg_mock.wav
2026-03-08 14:33:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:33:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:33:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:33:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:33:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:33:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpydxc4qqo_mock.wav
2026-03-08 14:33:51 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:33:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:33:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 14:33:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5130, filename=tmphsu6hovm_mock.wav)
2026-03-08 14:33:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:33:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:33:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:33:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:33:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:33:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99150>
2026-03-08 14:33:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:33:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC989D0>
2026-03-08 14:33:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:33:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:33:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:33:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:33: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'Sun, 08 Mar 2026 05:37: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-69ad0b0d-1d2a57430ede90cc07c88d16;a05d30b6-e152-4f97-8c9c-53dc3416351e'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Lxs_V0oZjtfsnIdi9YvZEH8ysXojsK1zrnBeInevU_E6HgLjucORWQ==')])
2026-03-08 14:33: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 14:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:33:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:33:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:33:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:33:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:33:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:33:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:33: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'Sun, 08 Mar 2026 05:37:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0b0d-4da2d3fa04eca0d826c78f78;a05d30b6-e152-4f97-8c9c-53dc3416351e'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1LaZkB459fcKXiTPUS5syzkZHUAjQ7cOjNGAlSQrZwodPjqLnEE1Yw==')])
2026-03-08 14:33: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 14:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:33:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:33:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:33:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:33:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:33:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:33:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:33:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:34:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:34:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:34:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:34:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 14:34:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:34:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5131, filename=tmpntvve1e6_mock.wav)
2026-03-08 14:34:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:34:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:34:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:34:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:34:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:34:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC988D0>
2026-03-08 14:34:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:34:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9BD10>
2026-03-08 14:34:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:34:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:34:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:34:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:34:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:34: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'Sun, 08 Mar 2026 05:37: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-69ad0b19-7ad816ae05c7eac744a1524f;3e297fd5-8a2e-48bf-a7af-1742f0f3171b'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'59bAyJb3LSaGm4e2peinozjswWX5ZintsTZ65oYRS_YxKHscn2X_BQ==')])
2026-03-08 14:34: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 14:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:34:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:34:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:34:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:34:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:34:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:34:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:34: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'Sun, 08 Mar 2026 05:37:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0b19-5b95bb7037abec17023469b3;3e297fd5-8a2e-48bf-a7af-1742f0f3171b'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6TIWGMJZsbkQcxoe4jr2JwWp45EtTlkVBhBQADF21-6uT-9qPKq8dA==')])
2026-03-08 14:34: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 14:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:34:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:34:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:34:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:34:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:34:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:34:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:34:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:34:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:34:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp07moi9fc_mock.wav
2026-03-08 14:34:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:34:15 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:34:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:34:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:34:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 14:34:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 14:34:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5132, filename=tmpqmhy8nfn_mock.wav)
2026-03-08 14:34:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:34:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:34:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:34:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:34:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:34:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3A6D0>
2026-03-08 14:34:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:34:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38550>
2026-03-08 14:34:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:34:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:34:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:34:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:34: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'Sun, 08 Mar 2026 05:37: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-69ad0b25-0c473c045e06672903750ba0;753d8e8f-34ed-4f93-a7e7-8b8ab4847535'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bwc90f-RIBOKug3j39F5wleZWUiuO7max3mSUM82GBbcPa6_CtobpQ==')])
2026-03-08 14:34: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 14:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:34:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:34:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:34:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:34:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:34:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:34:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:34: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'Sun, 08 Mar 2026 05:37:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0b26-7ab291b035b874406e8a17c9;753d8e8f-34ed-4f93-a7e7-8b8ab4847535'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IrIg_zR2524_GgreVuiTbTkBzI9acmQZqzdQOcSIAmVTe5VxrJ7K7Q==')])
2026-03-08 14:34: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 14:34:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:34:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:34:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:34:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:34:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:34:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:34:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:34:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:34:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:34:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:34:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4iq1zxuj_mock.wav
2026-03-08 14:34:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:34:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:34:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:34:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:34:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:34:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpovipjau4_mock.wav
2026-03-08 14:34:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:34:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:34:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5133, filename=tmpnnwkzj82_mock.wav)
2026-03-08 14:34:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:34:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:34:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:34:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:34:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:34:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9B250>
2026-03-08 14:34:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:34:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65E50>
2026-03-08 14:34:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:34:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:34:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:34:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:34:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:34: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'Sun, 08 Mar 2026 05:37: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-69ad0b31-390d01f3110c44005debb187;f5e0bb47-d7de-4046-97f8-8788acd65fc8'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4IdbdRWIavkVB77OCEmV0VM5pA1O5HcsuReAjhKiDPyVnR5nqFOVIQ==')])
2026-03-08 14:34: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 14:34:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:34:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:34:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:34:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:34:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:34:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:34:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:34:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:34:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:37:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0b31-10140eb064d7775c3f0eb871;f5e0bb47-d7de-4046-97f8-8788acd65fc8'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'arcgPL7BSs6CwofpTb-lbokthwPmqkZwtlTpNYA2G2PtqgUcAA8Y_g==')])
2026-03-08 14: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 14:34:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:34:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:34:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:34:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:34:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:34:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:34:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:34:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:34:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:34:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:34:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:34:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz55sqh_f_mock.wav
2026-03-08 14:34:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:34:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:34:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:34:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:34:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:34:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 14:34:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:34:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5134, filename=tmpbfuukeod_mock.wav)
2026-03-08 14:34:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:34:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:34:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:34:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:34:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:34:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99D50>
2026-03-08 14:34:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:34:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9AD50>
2026-03-08 14:34:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:34:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:34:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:34:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:34:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:34: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'Sun, 08 Mar 2026 05: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-69ad0b3d-25a967395389a4035bbd9d03;8df3ec1c-fc2c-49f1-b141-a9adbdb51217'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x7Iy28kwOt2Q4kl8ctXHDmfjwqteY3kja-YtpXtVDoGGaDpg-mGyGg==')])
2026-03-08 14:34: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 14:34:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:34:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:34:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:34:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:34:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:34:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:34:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:34:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:34:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:34: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'Sun, 08 Mar 2026 05:38:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0b3e-0e0a06db1942c5d069b202d1;8df3ec1c-fc2c-49f1-b141-a9adbdb51217'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RR7W1CTPt0Nfe-5TH_vgD3Zp5ZrBp-nTJLbpOkow5iyKMKhdVagTGA==')])
2026-03-08 14:34: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 14:34:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:34:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:34:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:34:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:34:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:34:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:34:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:34:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:34:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppea09ga0_mock.wav
2026-03-08 14:34:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:34:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:34:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:34:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:34:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:34:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:34:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:34:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:34:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5135, filename=tmpl4gmsc5r_mock.wav)
2026-03-08 14:34:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:34:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:34:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:34:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:34:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:34:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9BC50>
2026-03-08 14:34:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:34:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC98F10>
2026-03-08 14:34:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:34:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:34:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:34:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:34:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:34: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'Sun, 08 Mar 2026 05:38: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-69ad0b4a-312588fb5034d91f0ca61b57;df62f3ab-491e-464a-93b7-8f0009b52e76'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MgsLwgeiTTRpYIWHb5-9tTtQphCSjQgh-5tiFWeMDqkxWUwmNBZi3A==')])
2026-03-08 14:34: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 14:34:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:34:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:34:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:34:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:34:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:34:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:34:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:34:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:34:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:38:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0b4a-61e60a98065f6c2d2d15d99c;df62f3ab-491e-464a-93b7-8f0009b52e76'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YKcXVPtdPihJ3vTK_xWy0eMpHW6RAn11uJ4Y9rpPalKgPqohIXyxsQ==')])
2026-03-08 14: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 14:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:34:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:34:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:34:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:34:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:34:55 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:34:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:34:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:34:58 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:34:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:35:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:35:05 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:35:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:35:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:35:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:35:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplwrioneg_mock.wav
2026-03-08 14:35:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:35:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:35:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:35:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7jmn8c0y_mock.wav
2026-03-08 14:35:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 14:35:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.602512 < -1.000000)
2026-03-08 14:35:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.664691 < -1.000000)
2026-03-08 14:35:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 14:35:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 레이식트 유' → 열차
2026-03-08 14:35:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:35:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 71자)
2026-03-08 14:35:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:연구 지상신호방식 확인 | 긴급도:일반 | 키워드:연구 지상신호방식,역전기,마터카,유전히,연구
2026-03-08 14:35:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5136, filename=tmp2n36nn0d_mock.wav)
2026-03-08 14:35:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:35:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:35:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:35:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:35:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:35:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7F310>
2026-03-08 14:35:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:35:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7ECD0>
2026-03-08 14:35:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:35:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:35:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:35:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:35:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:35: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'Sun, 08 Mar 2026 05:38: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-69ad0b67-04335bfd627c835f014d7aac;a4fea975-152f-444d-b09a-0892279a1126'), (b'RateLimit', b'"api";r=957;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rIPhpCkRPKM1SuIJZ9_bqG-e1elZ_m-AlNBbeWTM7ZOx8dwU9Jg0gQ==')])
2026-03-08 14:35: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 14:35:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:35:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:35:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:35:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:35:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:35:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:35:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:35:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:35:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:35: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'Sun, 08 Mar 2026 05:38:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0b68-1d5be1af16fd4c935180cc25;a4fea975-152f-444d-b09a-0892279a1126'), (b'RateLimit', b'"api";r=956;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kGcILAKcftMkuKsr6fV-_ByrpuvsEfUEKEiKfKD7ak0_9EOkrYqA6A==')])
2026-03-08 14:35: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 14:35:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:35:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:35:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:35:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:35:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:35:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:35:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:35:29 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:35:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:35:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 14:35:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5137, filename=tmp52aqntw7_mock.wav)
2026-03-08 14:35:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:35:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:35:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:35:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:35:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E550>
2026-03-08 14: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 14:35:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E490>
2026-03-08 14:35:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:35:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:35:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:35:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:35:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:35: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'Sun, 08 Mar 2026 05: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-69ad0b6f-248ce3910e5aff2c42121c9c;cccf9d4c-026e-41c4-a3e0-e095bd635c91'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ELBxz6KXgL35rmPrPGbsNiRwNFgj_4a34JJKwaWEpQkTBMr954wp6Q==')])
2026-03-08 14:35: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 14:35:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:35:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:35:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:35:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:35:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:35:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:35:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:35:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:35:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:35: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'Sun, 08 Mar 2026 05:38:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0b6f-78aa12516d7d45ac666e93bf;cccf9d4c-026e-41c4-a3e0-e095bd635c91'), (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'rjzuGnFUVqBfxXFxyMYbEaFNdD3V8Ds-sdjL8ivdDLldlhQRqGcaXw==')])
2026-03-08 14:35: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 14:35:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:35:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:35:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:35:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:35:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:35:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:35:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:35:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:35:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:35:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:35:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:35:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:35:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:35:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:35:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 14:35:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:35:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv00j_5qe_mock.wav
2026-03-08 14:35:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5138, filename=tmprw17z9n4_mock.wav)
2026-03-08 14:35:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:35:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:35:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:35:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:35:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7D410>
2026-03-08 14: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 14:35:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7DA10>
2026-03-08 14:35:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:35:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:35:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:35:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:35:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14: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'Sun, 08 Mar 2026 05:39: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-69ad0b7b-4c8204b972bb60c331b49ab7;08438193-82f2-4d48-8030-18e07c0d196e'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PPvyA6apDor8Q3xGERU6cCYS_1dJd9vbfR-apCrQh3zg952Y82ydRQ==')])
2026-03-08 14: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 14:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:35:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:35:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:35:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:35:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:35:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:35:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:39:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0b7b-7fbaa1687404dc455eaa790f;08438193-82f2-4d48-8030-18e07c0d196e'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8jz0TUH4EEHfCGZ4piEZGnPWqnGFNSV3OzXPilkum8grNzmV0FrtLg==')])
2026-03-08 14: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 14:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:35:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:35:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:35:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:35:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:35:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:35:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:35:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:35:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:35:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3ur5wbn8_mock.wav
2026-03-08 14:35:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:35:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:35:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:35:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:35:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 14:35:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:35:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5139, filename=tmp6p1o3ax2_mock.wav)
2026-03-08 14:35:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:35:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:35:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:35:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:35:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:35:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9A210>
2026-03-08 14:35:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:35:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9A310>
2026-03-08 14:35:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:35:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:35:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:35:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:35: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'Sun, 08 Mar 2026 05:39: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-69ad0b88-441de3373dd18c3f23eff5dd;eb9bf9da-8d31-402d-addd-d8193bda67f6'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xQMKvMHKzO_2WFLvizqurHBvw42nMi01zZ7MfJ5oAOaux6c6rDIhvQ==')])
2026-03-08 14:35: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 14:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:35:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:35:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:35:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:35:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:35:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:35:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:35:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:35:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkfjkr6sf_mock.wav
2026-03-08 14:35: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'Sun, 08 Mar 2026 05:39:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0b88-4bd5392e3497075209eb56cb;eb9bf9da-8d31-402d-addd-d8193bda67f6'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SX8fH92nLzMerEWIkDl36dzvCc9iZNQXV_ClWohMQZvxGWQTmn7pRA==')])
2026-03-08 14:35: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 14:35:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:35:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:35:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:35:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:35:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:35:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:35:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:36:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:36:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:36:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:36:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:36:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:36:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:36:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:36:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp189qll7u_mock.wav
2026-03-08 14:36:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:36:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:36:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5140, filename=tmp9zveoxlf_mock.wav)
2026-03-08 14:36:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:36:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:36:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:36:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:36:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:36:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02A90>
2026-03-08 14:36:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:36:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02BD0>
2026-03-08 14:36:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:36:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:36:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:36:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:39: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-69ad0b93-7b57a0915150c0a420d066b3;9714cc82-74a7-4e7e-a0c1-185e20c6bd14'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cRsc1D98AGk-KvmMcEUVAo8fBFVqWJVCermHjgM3I6dXjSCUFzdZfg==')])
2026-03-08 14: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 14:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:36:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:36:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:36:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:36:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:36:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:36:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:39:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0b94-39b81c2a1772f5660502ddb6;9714cc82-74a7-4e7e-a0c1-185e20c6bd14'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mvlo4AddYXbBOuFLkwXP70SVB450QjAsfhX7tCfjv6uqeMz6-HmOIw==')])
2026-03-08 14: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 14:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:36:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:36:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:36:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:36:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:36:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:36:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:36:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:36:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuc7vo09t_mock.wav
2026-03-08 14:36:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:36:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:36:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:36:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:36:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:36:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:36:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 14:36:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 14:36:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5141, filename=tmp5ve4oz1s_mock.wav)
2026-03-08 14:36:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:36:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:36:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:36:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:36:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:36:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4FB10>
2026-03-08 14:36:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:36:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D490>
2026-03-08 14:36:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:36:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:36:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:36:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:36:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:36: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'Sun, 08 Mar 2026 05: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-69ad0ba0-63949b0e775d5ffb64174059;5f2ce68e-1f75-4ed4-a29f-2d823f3eaa7e'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OJdFhlQcQKCZ_6PvJXIO9ssYHoc9LbSfs_K3J7dKojAjB6f5yjHEyA==')])
2026-03-08 14:36: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 14:36:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:36:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:36:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:36:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:36:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:36:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:36:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:36:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:36:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:36: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'Sun, 08 Mar 2026 05:39:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0ba0-7b4b3ace652dcd272ead037c;5f2ce68e-1f75-4ed4-a29f-2d823f3eaa7e'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qITeRkSgm9WdfZWmZ9kAlBe1E2YRdCirYalnQHIb1SGO6opcblbcfA==')])
2026-03-08 14:36: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 14:36:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:36:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:36:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:36:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:36:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:36:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:36:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:36:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:36:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:36:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:36:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:36:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:36:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:36:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:36:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 14:36:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:36:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5142, filename=tmpaqtow6f3_mock.wav)
2026-03-08 14:36:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:36:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:36:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:36:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:36:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:36:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9B490>
2026-03-08 14:36:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:36:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99A90>
2026-03-08 14:36:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:36:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:36:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:36:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:36:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:36: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'Sun, 08 Mar 2026 05:39: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-69ad0bab-7b62f8052ee4c9e17a084aeb;9a15d86b-335a-47fa-8e8d-b996d08f313c'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HvFRzUoeSGcK-D8FwwC-kkHmY37bcu4uw1TFu_-Lkp-gP7W9X8RfTQ==')])
2026-03-08 14:36: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 14:36:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:36:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:36:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:36:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:36:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:36:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:36:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:36:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:36:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:36: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'Sun, 08 Mar 2026 05:39:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0bac-394ec7a55b481dec7c9b9640;9a15d86b-335a-47fa-8e8d-b996d08f313c'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iA0OEksjh0Hp82ZOFWK7x2DamtKttVGR_On1pU1Fndhef5VsjwqwfQ==')])
2026-03-08 14:36: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 14:36:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:36:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:36:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:36:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:36:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:36:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:36:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:36:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:36:37 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:36:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:36:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:36:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:36:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa5jxw0k2_mock.wav
2026-03-08 14:36:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:36:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:36:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:36:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaesdxgmp_mock.wav
2026-03-08 14:36:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:36:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:36:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.055256 < -1.000000)
2026-03-08 14:36:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:36:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.656194 < -1.000000)
2026-03-08 14:36:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.123013 < -1.000000)
2026-03-08 14:36:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:36:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:36:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자동으로 진행을 진행해주세요' → 불명
2026-03-08 14:36:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:37:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 24자)
2026-03-08 14:37:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자동 진행 | 긴급도:일반 | 키워드:없음
2026-03-08 14:37:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5143, filename=tmp8habuzox_mock.wav)
2026-03-08 14:37:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:37:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:37:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:37:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:37:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:37:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9AB90>
2026-03-08 14:37:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:37:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC98290>
2026-03-08 14:37:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:37:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:37:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:37:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:37: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'Sun, 08 Mar 2026 05: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-69ad0bc9-42a67ccb2ba3157c1efabd2f;34d10ec5-5b82-4056-994e-875fc04e7dbb'), (b'RateLimit', b'"api";r=987;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8lPsopJr2OZCCU-OmHs7-ynXGn6deq9rkKfLJUvPRD7hSEYN-52AEQ==')])
2026-03-08 14:37: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 14:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:37:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:37:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:37:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:37:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:37:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:37:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:37: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'Sun, 08 Mar 2026 05:40:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0bc9-693015685d85e71b0522adf7;34d10ec5-5b82-4056-994e-875fc04e7dbb'), (b'RateLimit', b'"api";r=986;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'05yTXcjDJT5XBIsNa2PXNgSv1vw1m9lZ0mUmOAuZArTA5CJdvNmGOw==')])
2026-03-08 14:37: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 14:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:37:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:37:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:37:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:37:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:37:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:37:06 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:37:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:37:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 14:37:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5144, filename=tmp2o62ger5_mock.wav)
2026-03-08 14:37:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:37:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:37:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:37:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:37:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:37:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4DCD0>
2026-03-08 14:37:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:37:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F590>
2026-03-08 14:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:37: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'Sun, 08 Mar 2026 05: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-69ad0bd0-7660aebd338da4064a603279;810fe365-b06d-434b-bf55-155fc2423119'), (b'RateLimit', b'"api";r=985;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'Ym77HDo-v8PWjilHNc_oOtZmjI2OZMCuqJLFLqq6CQdi6ar_v1dXCg==')])
2026-03-08 14:37: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 14:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:37: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'Sun, 08 Mar 2026 05:40:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0bd0-0e2154d40a96d1533d6ac8da;810fe365-b06d-434b-bf55-155fc2423119'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'3KappNxLFiRf0mTplv4s5CQ2nKFrAF1eLD7IkiIIFLV7Tkb_j7wJDA==')])
2026-03-08 14:37: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 14:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:37:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:37:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_fjk86tw_mock.wav
2026-03-08 14:37:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:37:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:37:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:37:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:37:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:37:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:37:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:37:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx1p5c6z9_mock.wav
2026-03-08 14:37:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:37:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:37:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:37:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:37:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 14:37:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:37:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5145, filename=tmp14yqqkvy_mock.wav)
2026-03-08 14:37:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:37:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:37:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:37:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:37:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F490>
2026-03-08 14: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 14:37:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02690>
2026-03-08 14:37:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:37:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:37:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:37:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:37: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'Sun, 08 Mar 2026 05: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-69ad0bdd-409e1e70410b03761386138e;b40bb21b-5ece-4107-9fd2-13eedcc3dd69'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pbk1GBzje9spD64yQtH0S1_1D3uHfZTsYwoUDBFuNnzQNUNToVbcKQ==')])
2026-03-08 14:37: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 14:37:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:37:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:37:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:37:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:37:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:37:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:37:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:37:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:37:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:37: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'Sun, 08 Mar 2026 05:40:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0bdd-3e89321a7f9eb0d33c51e5d5;b40bb21b-5ece-4107-9fd2-13eedcc3dd69'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FegU9zUGNq69tGRef869vLp2vjB1V58O_sVoyRoxVAOGzdAyilzNog==')])
2026-03-08 14:37: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 14:37:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:37:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:37:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:37:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:37:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:37:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj_9r9600_mock.wav
2026-03-08 14:37:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:37:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:37:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:37:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:37:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:37:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:37:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:37:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:37:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:37:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 88자)
2026-03-08 14:37:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 14:37:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5146, filename=tmp6nw6d5_t_mock.wav)
2026-03-08 14:37:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:37:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:37:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:37:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:37:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E610>
2026-03-08 14: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 14:37:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E090>
2026-03-08 14:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:40: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-69ad0be9-37d0e37726bb5f7955dbb512;cdc1a9e8-7b3c-44c0-ab41-cdabdac834f7'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't5x76bkRfw_uK1zpkZwx9hO4DDLMBPhyjxo-ojUVJGp7hNDe3C8cOA==')])
2026-03-08 14: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 14:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:40:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0be9-66415bab33ab4c6471437339;cdc1a9e8-7b3c-44c0-ab41-cdabdac834f7'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h48DkRio37VSAF8qb8OSRCIE17aHMt9I2bYZLWRUGy5XLdOE-CgKDg==')])
2026-03-08 14: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 14:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:37:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:37:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1368bjtw_mock.wav
2026-03-08 14:37:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:37:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:37:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:37:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:37:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:37:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:37:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:37:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaof11ske_mock.wav
2026-03-08 14:37:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:37:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:37:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:37:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:37:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:37:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5147, filename=tmpqt0um8p4_mock.wav)
2026-03-08 14:37:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:37:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:37:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:37:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:37:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:37:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64950>
2026-03-08 14:37:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:37:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC658D0>
2026-03-08 14:37:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:37:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:37:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:37:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:37:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:37: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'Sun, 08 Mar 2026 05: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-69ad0bf5-0f79834659934bc34bc1a641;e4b5ddbb-dd24-4a7a-967f-c0bebac2b95b'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U2CVzpb5sjDbMzt6Yc51-e45ofip7jCPJT1hjqiCtvdE87HNdPkmgg==')])
2026-03-08 14:37: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 14:37:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:37:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:37:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:37:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:37:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:37:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:37:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:37:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:37:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:37: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'Sun, 08 Mar 2026 05:41:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0bf5-406d460676d12ab904a76acc;e4b5ddbb-dd24-4a7a-967f-c0bebac2b95b'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zUGAM7ENu9-DZJ4BnuPtoYX1AyI4iEnc1jLymA-AZCKeUZ8PG69p2Q==')])
2026-03-08 14:37: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 14:37:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:37:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:37:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:37:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:37:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:37:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:37:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:37:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:37:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:37:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:37:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:37:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:37:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:37:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:37:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 14:37:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 14:37:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5148, filename=tmp_1jc7xdy_mock.wav)
2026-03-08 14:37:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:37:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:37:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:37:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:37:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:37:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC91550>
2026-03-08 14:37:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:37:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC90150>
2026-03-08 14:37:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:37:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:37:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:37:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:37:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:37: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'Sun, 08 Mar 2026 05: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-69ad0c01-7ffaba0348063c4429290eac;06e2b5b6-28e6-442f-97b3-4269ceabeef0'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hoxizPw2qwUknvB1eYpWhEPLY0CMD4EigruCd_vwWUTx-lDyMd-dlA==')])
2026-03-08 14:37: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 14:37:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:37:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:37:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:37:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:37:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:37:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:37:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:37:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:37:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:37: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'Sun, 08 Mar 2026 05:41:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0c01-71ed82096954bc2d482914e0;06e2b5b6-28e6-442f-97b3-4269ceabeef0'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5_KlZ8vvOhJXQjIajKswi2YVaIEGUi1uIdLwP8UHwAQJKLh-dDti2g==')])
2026-03-08 14:37: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 14:37:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:37:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:37:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:37:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:37:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:37:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:37:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:37:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:38:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:38:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:38:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:38:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:38:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:38:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:38:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:38:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 14:38:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:38:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5149, filename=tmpqzh7hnwu_mock.wav)
2026-03-08 14:38:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:38:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:38:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:38:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:38:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64150>
2026-03-08 14: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 14:38:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7FE90>
2026-03-08 14:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:41: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-69ad0c0d-0ac09b9e175c1ecb36ebbe8f;b96b5ae5-469e-4148-8cec-a11ae4990131'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gEdBh9sveP7DBuqXD5Xei6KAaJxkwH8tCA0JNSPdCGm1D5vtrfbS_Q==')])
2026-03-08 14: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 14:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:38:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:38:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:38:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:38:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplk6s3n59_mock.wav
2026-03-08 14: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'Sun, 08 Mar 2026 05:41:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0c0d-00ffac9d00e159375ff8532f;b96b5ae5-469e-4148-8cec-a11ae4990131'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GHcIkCgMjCV2rFyA_ry4ow-3sOdeQJT-QBWQ6sc6tPXne81HtyEQMw==')])
2026-03-08 14: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 14:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:38:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:38:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:38:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:38:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:38:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:38:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:38:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:38:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwxj_tbmy_mock.wav
2026-03-08 14:38:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:38:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:38:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:38:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:38:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:38:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:38:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:38:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm0hepz0l_mock.wav
2026-03-08 14:38:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:38:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.463415 > 2.400000)
2026-03-08 14:38:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.315306 < -1.000000)
2026-03-08 14:38:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.358320 < -1.000000)
2026-03-08 14:38:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:38:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:38:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'дважды' → 불명
2026-03-08 14:38:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:38:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 56자)
2026-03-08 14:38:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:두 번째로 통과 | 긴급도:일반 | 키워드:두 번째로,신호,통과,일반
2026-03-08 14:38:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5150, filename=tmpfggjnlfg_mock.wav)
2026-03-08 14:38:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:38:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:38:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:38:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:38:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:38:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7F090>
2026-03-08 14:38:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:38:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C050>
2026-03-08 14:38:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:38:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:38:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:38:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:38:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:42: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-69ad0c2e-13bc2fbf0fcd4b2205108fc6;8235fc57-3e27-47cf-a824-074329931961'), (b'RateLimit', b'"api";r=973;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LNl5e5vYKewjYAdr9R8zDw_pBlAMXh-Ue0YfFqdqD9gM7nTiXuZyWg==')])
2026-03-08 14: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 14:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:38:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:38:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:38:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:38:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:38:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:38:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:38: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'Sun, 08 Mar 2026 05:42:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0c2e-46da4ae606e0597c0cd67b5e;8235fc57-3e27-47cf-a824-074329931961'), (b'RateLimit', b'"api";r=972;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ec9O0wKInjF0WqJsmy4Wj15AMAgFTfP2WDwFWdcrBcG10pH-FC4lug==')])
2026-03-08 14:38: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 14:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:38:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:38:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:38:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:38:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:38:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:38:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:38:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi84gfghp_mock.wav
2026-03-08 14:38:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:38:47 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:38:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 14:38:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 14:38:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5151, filename=tmpv13mhh5l_mock.wav)
2026-03-08 14:38:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:38:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:38:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:38:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:38:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:38:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D550>
2026-03-08 14:38:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:38:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F250>
2026-03-08 14:38:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:38:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:38:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:38:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:38:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:38: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'Sun, 08 Mar 2026 05: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-69ad0c35-513643247f15244132ace866;adc0c373-24d3-4b2b-9ec3-98617055aa51'), (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'Ql76-CCV8fK3PIxG8RmAAd-KNUGU8FXH_tmXQC9k_0hLTTGKLPTFnw==')])
2026-03-08 14:38: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 14:38:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:38:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:38:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:38:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:38:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:38:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:38:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:38:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:38:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:38: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'Sun, 08 Mar 2026 05:42:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0c35-2817ef6c4dcb495c1da7a565;adc0c373-24d3-4b2b-9ec3-98617055aa51'), (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'E80g7GbwgXAVtdXU_q68c_inyYZPeQbxwUFOCiph6UBUWIwMcHNYDw==')])
2026-03-08 14:38: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 14:38:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:38:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:38:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:38:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:38:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:38:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe3uv6g89_mock.wav
2026-03-08 14:38:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:38:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:38:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:38:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:38:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:38:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:38:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:38:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:38:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:39:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:39:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1dtwd17c_mock.wav
2026-03-08 14:39:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 14:39:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:39:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5152, filename=tmpigx_gwvn_mock.wav)
2026-03-08 14:39:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:39:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:39:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:39:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:39:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38C90>
2026-03-08 14: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 14:39:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99190>
2026-03-08 14:39:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:39:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:39:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:39:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:42: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-69ad0c42-4dae34a263e61c5749e31787;13c0a6ae-dfb9-4785-9873-a8cbf816b359'), (b'RateLimit', b'"api";r=969;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BD7tka6XS3HYRSM_JolPfkWPI7YWG7vWhX2dUeZ5fKMb1Qka4DbIeA==')])
2026-03-08 14: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 14:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:39:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:39:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:39:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:39:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:39:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:39:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:42:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0c42-09e6c1a86eac8b3d4d2f2439;13c0a6ae-dfb9-4785-9873-a8cbf816b359'), (b'RateLimit', b'"api";r=968;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g5vGWNyr-CYa9CmrK_NqfcJXTpN-Pb_kENBSuiB18_psf65PYFjOww==')])
2026-03-08 14: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 14:39:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:39:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:39:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:39:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:39:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:39:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:39:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:39:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:39:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:39:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprer4nw5u_mock.wav
2026-03-08 14:39:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:39:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:39:12 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:39:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:39:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:39:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 14:39:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 14:39:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5153, filename=tmptx93n4mj_mock.wav)
2026-03-08 14:39:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:39:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:39:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:39:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:39:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:39:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7FCD0>
2026-03-08 14:39:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:39:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7DD50>
2026-03-08 14:39:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:39:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:39:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:39:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:39:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:39: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'Sun, 08 Mar 2026 05: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-69ad0c4e-53ea880508682deb67f1a602;c92dec05-b8de-401d-afb0-9a98d820749a'), (b'RateLimit', b'"api";r=967;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Kneqn251XmeDmxfYy_Nr5Vr1cc1ZcTxf8reIx_s15vKXxu5sm5tNaw==')])
2026-03-08 14:39: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 14:39:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:39:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:39:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:39:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:39:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:39:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:39:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:39:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:39:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:39: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'Sun, 08 Mar 2026 05:42:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0c4f-5bf74a25091100a56ec245e2;c92dec05-b8de-401d-afb0-9a98d820749a'), (b'RateLimit', b'"api";r=966;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rOnmiGiGjDJ7zSQ9XnORhBfTmzZOsFMFMpYZX6BednM3tPNVJGE1mQ==')])
2026-03-08 14:39: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 14:39:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:39:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:39:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:39:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:39:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:39:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:39:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:39:16 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:39:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:39:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:39:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:39:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:39:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:39:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:39:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:39:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5154, filename=tmp1_7liao0_mock.wav)
2026-03-08 14:39:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:39:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:39:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:39:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:39:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:39:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99590>
2026-03-08 14:39:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:39:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9A410>
2026-03-08 14:39:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:39:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:39:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:39:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:39:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:39: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'Sun, 08 Mar 2026 05:42: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-69ad0c5a-4fedac31096ce98e1dbf7122;98474f74-8820-44a0-a261-0e4b4f129ef1'), (b'RateLimit', b'"api";r=965;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zSpYDKzUU5tGDZNCBiDZREvkBya97cIg0GWNFIJvBOvBBtdFQdwNKA==')])
2026-03-08 14:39: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 14:39:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:39:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:39:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:39:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:39:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:39:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:39:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:39:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:39:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:39: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'Sun, 08 Mar 2026 05:42:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0c5a-457dfd9643b901245e505100;98474f74-8820-44a0-a261-0e4b4f129ef1'), (b'RateLimit', b'"api";r=964;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IsUGKfa8gEkf3Zr0zJ7-JCKTfOOgP4beu8sNHGgG4oc5E16gbPx-Zg==')])
2026-03-08 14:39: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 14:39:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:39:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:39:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:39:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:39:26 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:39:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:39:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:39:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:39:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:39:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:39:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:39:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:39:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0mikwcnu_mock.wav
2026-03-08 14:39:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:39:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:39:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:39:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:39:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 14:39:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:39:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5155, filename=tmp36btu26f_mock.wav)
2026-03-08 14:39:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:39:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:39:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:39:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:39:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:39:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:39:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC901D0>
2026-03-08 14:39:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:39:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92E90>
2026-03-08 14:39:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:39:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:39:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:39:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:39:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05: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-69ad0c67-7ca71eb219645a8f6b989555;9b22f532-0f00-459d-a790-c6c84a9e035e'), (b'RateLimit', b'"api";r=963;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kd6oEjE2GacFYb5y7EAvsrXQRbQ9wjLqeiBikcIz0DY92GWpTyw1sg==')])
2026-03-08 14: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 14:39:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:39:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:39:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:39:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:39:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:39:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:39:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:39:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:39:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:39: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'Sun, 08 Mar 2026 05:43:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0c67-0244d2ed2d0159a74d3b4ece;9b22f532-0f00-459d-a790-c6c84a9e035e'), (b'RateLimit', b'"api";r=962;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3LFRgyo1GU81_7TeGENFx3ouUb_6e3FSclLQVnkBfMAWuNXNp8aekQ==')])
2026-03-08 14:39: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 14:39:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:39:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:39:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:39:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:39:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:39:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8fex02s9_mock.wav
2026-03-08 14:39:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:39:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:39:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:39:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:39:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:39:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:39:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:39:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:39:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:39:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:39:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:39:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5156, filename=tmp6o6dloeq_mock.wav)
2026-03-08 14:39:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:39:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:39:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:39:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:39:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC91CD0>
2026-03-08 14: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 14:39:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC91790>
2026-03-08 14:39:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:39:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:39:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:39:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:39:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:43: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-69ad0c73-70de4267218d45174ad0f895;cc88ec29-9393-4255-ae59-286730020f9f'), (b'RateLimit', b'"api";r=961;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tZlYQ5XYfg9LAtUiK9_gZtjtwVod4e8GIRNeiYpNAensgWpd-1we-A==')])
2026-03-08 14: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 14:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:39:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:39:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:39:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:39:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:43:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0c73-541f4a18711340bc38873643;cc88ec29-9393-4255-ae59-286730020f9f'), (b'RateLimit', b'"api";r=960;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G0euECbfnGMwexdMV3VxapllSDe45X-mE6n6i3ir6dWCKGhk4JsSww==')])
2026-03-08 14: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 14:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:39:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:39:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:39:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:39:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:39:56 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:39:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:40:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:40:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:40:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9yvnjp4d_mock.wav
2026-03-08 14:40:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:40:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:40:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:40:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd26yk1ol_mock.wav
2026-03-08 14:40:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:40:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:40:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.754433 < -1.000000)
2026-03-08 14:40:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.014604 < -1.000000)
2026-03-08 14:40:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:40:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppblkj1ks_mock.wav
2026-03-08 14:40:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.893198 < -1.000000)
2026-03-08 14:40:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:40:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:40:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'КОММЕНТА' → 불명
2026-03-08 14:40:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:40:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 14:40:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:KOMMENТА | 긴급도:일반 | 키워드:KOMMENТА, KOMMENТА, KOMMENТА, KOMMENТА
2026-03-08 14:40:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5157, filename=tmpvfo5vfbb_mock.wav)
2026-03-08 14:40:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:40:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:40:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:40:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:40:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65E90>
2026-03-08 14: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 14:40:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66410>
2026-03-08 14:40:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:40:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:40:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:40:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:40:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:40: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'Sun, 08 Mar 2026 05: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-69ad0c8f-0f5fe2611fae67275301d7f5;86b7ea66-af05-4cca-96a4-1c41bba89a4b'), (b'RateLimit', b'"api";r=959;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CIUfY2cFDkqzjaS-UWWg4Qs5hMakccCyJ5m_UKjeFesj9NPTP2qb2w==')])
2026-03-08 14:40: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 14:40:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:40:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:40:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:40:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:40:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:40:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:40:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:40:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:40:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:40: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'Sun, 08 Mar 2026 05:43:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0c8f-03fc55aa57d81ad544983cd8;86b7ea66-af05-4cca-96a4-1c41bba89a4b'), (b'RateLimit', b'"api";r=958;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V3jRK5RpXj6uxnpGt5KWVVJGHWXALTkjT4IGXCPpVBcESRJORAZOxQ==')])
2026-03-08 14:40: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 14:40:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:40:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:40:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:40:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:40:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:40:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:40:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:40:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:40:24 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:40:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:40:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 14:40:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5158, filename=tmpsnk4c2fp_mock.wav)
2026-03-08 14:40:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:40:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:40:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:40:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:40:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:40:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4FF90>
2026-03-08 14:40:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:40:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CA50>
2026-03-08 14:40:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:40:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:40:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:40:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:40:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:40: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'Sun, 08 Mar 2026 05:43: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-69ad0c97-7b21564c6ea242301280ef62;ba686c04-3edc-4ebc-b276-a31b9b62bec1'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5XIRllWoIRV7_Jx7bspHi_t4RDII_8p8PfBU1UnP0R62j5UXYcZJIQ==')])
2026-03-08 14:40: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 14:40:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:40:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:40:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:40:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:40:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:40:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:40:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:40:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:40:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:40: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'Sun, 08 Mar 2026 05:43:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0c97-1a56811705c0d7cb047f4d79;ba686c04-3edc-4ebc-b276-a31b9b62bec1'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yuALldDDcrl7PnVKUn-Zrroh9Ml-DNv_EjWDSpKIjL-cPc8_6UMxyg==')])
2026-03-08 14:40: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 14:40:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:40:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:40:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:40:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:40:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:40:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3ognuoqx_mock.wav
2026-03-08 14:40:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:40:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:40:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:40:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:40:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:40:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:40:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:40:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpueo6dawh_mock.wav
2026-03-08 14:40:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:40:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:40:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:40:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 14:40:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:40:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5159, filename=tmpsf60g0lh_mock.wav)
2026-03-08 14:40:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:40:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:40:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:40:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:40:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4C9D0>
2026-03-08 14: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 14:40:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F210>
2026-03-08 14:40:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:40:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:40:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:40:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:40:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:44: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-69ad0ca3-790605fa05d95f65360f92d1;adf5b5cd-6165-45c6-b2c5-f01e66fb3abb'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DNoXqKuHY-3Av7HUCWmOIy1QIhNt1nNaboEY3Rmlu77MVmp7FaCR5g==')])
2026-03-08 14: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 14:40:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:40:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:40:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:40:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:40:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:40:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:40:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:40:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:40:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:44:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0ca3-3e27d7e947fde36868d48b95;adf5b5cd-6165-45c6-b2c5-f01e66fb3abb'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QF0TWSDjuUwZtk5K2U84iMNWA1sgAkwpnbgMYS6m1gBA8oCeSrnj7g==')])
2026-03-08 14: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 14:40:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:40:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:40:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:40:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:40:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:40:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:40:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:40:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:40:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:40:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:40:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:40:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:40:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:40:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 14:40:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:40:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5160, filename=tmptyirruv5_mock.wav)
2026-03-08 14:40:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:40:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:40:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:40:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:40:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7CC50>
2026-03-08 14: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 14:40:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7F210>
2026-03-08 14:40:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:40:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:40:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:40:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:44: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-69ad0caf-6486ce392db6f1ee77c19eb9;395ee802-e3cc-4317-b396-e66b9cec2abc'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f_XTds7C8oLAZKDdIWAHpXzLe7yUvP7KQq2-25bq3PXifaJf7Q3Ibg==')])
2026-03-08 14: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 14:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:40:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:40:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:40:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:40:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:40:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:40:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:44:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0caf-07afc750072cff3339006e8b;395ee802-e3cc-4317-b396-e66b9cec2abc'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2U7QqOeOo0cu0818GDx0JrM6KaOeS7BSxRxFY_OdjC8GGVZsLKJSMw==')])
2026-03-08 14: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 14:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:40:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:40:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:40:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:40:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:40:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:40:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:40:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:40:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:41:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:41:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:41:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:41:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:41:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:41:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:41:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5161, filename=tmpf6xfwll2_mock.wav)
2026-03-08 14:41:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:41:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:41:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:41:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:41:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57D10>
2026-03-08 14: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 14:41:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66490>
2026-03-08 14:41:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:41:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:41:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:41:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:44: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-69ad0cbb-3670a1dc634dbe2916cab239;fca97caa-0216-4224-8cf6-8a59538e066f'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's0sfnyoGeegdGHbiF0Gc6U9qY1NSKCf56QaVm4w62O8SrdSD2d4afw==')])
2026-03-08 14: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 14:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:41:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:41:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:41:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:41:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:41:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:41:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:44:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0cbb-685bdcad6fd6d98d3d8dc8c9;fca97caa-0216-4224-8cf6-8a59538e066f'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wy3aKMJUmlA9GMdxMa6-pTHb7GYbx5t34DvDaLPgpoRJspH6eft3wA==')])
2026-03-08 14: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 14:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:41:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:41:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:41:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:41:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn7jozluw_mock.wav
2026-03-08 14:41:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:41:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:41:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:41:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:41:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:41:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpar8pshx7_mock.wav
2026-03-08 14:41:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:41:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:41:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:41:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:41:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:41:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:41:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 14:41:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:41:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5162, filename=tmpz9np0ysd_mock.wav)
2026-03-08 14:41:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:41:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:41:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:41:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:41:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:41:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99AD0>
2026-03-08 14:41:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:41:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9ACD0>
2026-03-08 14:41:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:41:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:41:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:41:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:41:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:44: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-69ad0cc7-3da348002125777617c7a62f;cae60692-47dc-417d-b06c-03eb2d28033a'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xi1S2fO-hEWZA_2jreU46ssXPawr3YdhmpAfIKtqKPZor2ScXShQpA==')])
2026-03-08 14: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 14:41:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:41:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:41:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:41:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:41:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:41:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:41:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:41:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:41:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:44:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0cc8-014348a455ae138c4fff1d9f;cae60692-47dc-417d-b06c-03eb2d28033a'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pFNtJKlyt_3zrvBlc5m0yf_3Me24Gq17FinvrS-pplAhljSnDh36LQ==')])
2026-03-08 14: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 14:41:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:41:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:41:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:41:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:41:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:41:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:41:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:41:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:41:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:41:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:41:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:41:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:41:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:41:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:41:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:41:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:41:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5163, filename=tmp0eprq50y_mock.wav)
2026-03-08 14:41:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:41:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:41:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:41:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:41:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:41:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99250>
2026-03-08 14:41:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:41:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9AFD0>
2026-03-08 14:41:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:41:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:41:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:41:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:41:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:41: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'Sun, 08 Mar 2026 05:44: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-69ad0cd4-753056f72478eee903580392;4edcd728-af2c-4355-9baf-01c3733cd34e'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MZXx1oCbuNpPmEFai4LWeFngAJvTm8QrvIy0L09lEom4zjaVW2wZfg==')])
2026-03-08 14:41: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 14:41:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:41:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:41:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:41:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:41:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:41:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:41:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:41:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:41:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:41: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'Sun, 08 Mar 2026 05:44:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0cd4-11f65bfe6481693d475c768f;4edcd728-af2c-4355-9baf-01c3733cd34e'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uoje7Oh8DeY8cTeDSDyyZgEGE9zYya-lEhDMwOljUx1oGH1_XSPhBQ==')])
2026-03-08 14:41: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 14:41:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:41:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:41:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:41:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:41:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:41:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:41:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:41:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:41:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeiq8pv8n_mock.wav
2026-03-08 14:41:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:41:33 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:41:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:41:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:41:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:41:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa3_umxst_mock.wav
2026-03-08 14:41:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:41:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:41:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaqpjbez0_mock.wav
2026-03-08 14:41:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:41:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:41:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:41:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:41:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprgcngf2r_mock.wav
2026-03-08 14:41:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:41:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (15.080000 > 2.400000)
2026-03-08 14:41:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.037851 < -1.000000)
2026-03-08 14:41:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.517794 < -1.000000)
2026-03-08 14:42:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:42:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:42:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도시락' → 불명
2026-03-08 14:42:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:42:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:42:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpevlcwi8__mock.wav
2026-03-08 14:42:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 14:42:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도시락 통과 | 긴급도:일반 | 키워드:도시락, 신호, 통과, 일반
2026-03-08 14:42:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5164, filename=tmp_s3_vz7n_mock.wav)
2026-03-08 14:42:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:42:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:42:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:42:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:42:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99790>
2026-03-08 14: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 14:42:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9A950>
2026-03-08 14:42:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:42:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:42:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:42:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:45: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-69ad0cf6-7960a904650f625f4db799ba;08148a7e-37ab-4b3b-8efc-51b3fbf3543c'), (b'RateLimit', b'"api";r=987;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IQ6p7lz3sYE64JqNFpWvb085z-S1WtnCBBJ7wuDzIz2kkg7h62y6fA==')])
2026-03-08 14: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 14:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:42:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:42:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:42:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:42:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:42: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'Sun, 08 Mar 2026 05:45:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0cf7-42ab445d3aad0fd638765357;08148a7e-37ab-4b3b-8efc-51b3fbf3543c'), (b'RateLimit', b'"api";r=986;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H3uZ5qzJknyRKcfHy-yWTZKKk3kYVNZBmnRJGahu3X6bmLUI6ybVng==')])
2026-03-08 14:42: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 14:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:42:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:42:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:42:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:42:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:42:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 14:42:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 14:42:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5165, filename=tmpkjtkqpt__mock.wav)
2026-03-08 14:42:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:42:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:42:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:42:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:42:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08450>
2026-03-08 14: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 14:42:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02A90>
2026-03-08 14:42:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:42:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:42:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:42:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:42:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:42: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'Sun, 08 Mar 2026 05:45: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-69ad0cfe-044a31410466aa0341f5135b;38edb3c2-02d7-4333-be70-510962895d99'), (b'RateLimit', b'"api";r=985;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hMAmgZrcfAQ_DwxddEt2KYjGv2ucq0_UwWMzE_DufNVLqWEz5RYzMg==')])
2026-03-08 14:42: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 14:42:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:42:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:42:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:42:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:42:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:42:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:42:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:42:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:42:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:45:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0cfe-07e1daa35484565e3f9c9dae;38edb3c2-02d7-4333-be70-510962895d99'), (b'RateLimit', b'"api";r=984;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'26SsW2d8YWIu43QPaM7EQeLJ-30_BzfhIugNWZ7nerpzSNo_BUmjag==')])
2026-03-08 14: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 14:42:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:42:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:42:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:42:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:42:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:42:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:42:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:42:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:42:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:42:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:42:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:42:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:42:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:42:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 14:42:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:42:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5166, filename=tmplkojolc2_mock.wav)
2026-03-08 14:42:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:42:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:42:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:42:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:42:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:42:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC93310>
2026-03-08 14:42:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:42:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3BCD0>
2026-03-08 14:42:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:42:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:42:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:42:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:42:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:42: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'Sun, 08 Mar 2026 05: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-69ad0d0a-2576994f7120d56b075601cb;e1e1c29d-2c24-4102-ae87-dfea7fd4be6f'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GDB794axhUmA7hHejJl97ixx0fNoYgGLE8QQEONShUChpIjtQFS_cQ==')])
2026-03-08 14:42: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 14:42:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:42:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:42:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:42:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:42:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:42:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:42:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:42:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:42:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:42:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14: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'Sun, 08 Mar 2026 05:45:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0d0a-6ec5daee5889a61e2ffb7a52;e1e1c29d-2c24-4102-ae87-dfea7fd4be6f'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X7Ij4pWC62DrT3FiDZUp_V94clkx-5mUPAivaM79hJuhylimEx14ow==')])
2026-03-08 14: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 14:42:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:42:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:42:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:42:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:42:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:42:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:42:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:42:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:42:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:42:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:42:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:42:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmt1_w174_mock.wav
2026-03-08 14:42:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:42:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:42:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:42:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:42:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 14:42:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:42:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5167, filename=tmp9e_c984__mock.wav)
2026-03-08 14:42:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:42:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:42:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:42:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:42:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:42:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7D550>
2026-03-08 14:42:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:42:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7CF50>
2026-03-08 14:42:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:42:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:42:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:42:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:42:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:42: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'Sun, 08 Mar 2026 05: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-69ad0d16-57cae7f70a56e2c72f7e0030;f2700fe8-910b-4d2a-abea-35b352df266a'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U3K1Iv7p66rl7wVL3h_4yta1cOAqweCw6LYvMxAAUP2iIHRJp-TKFQ==')])
2026-03-08 14:42: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 14:42:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:42:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:42:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:42:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:42:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:42:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:42:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:42:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:42:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:42: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'Sun, 08 Mar 2026 05:45:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0d17-41a8ad5f0abb82274810e8b4;f2700fe8-910b-4d2a-abea-35b352df266a'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RcFF0YZBPWUn48zCDiJXf2eXFipFQQzP8NRADCISceg39pPgi6vb5A==')])
2026-03-08 14:42: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 14:42:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:42:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:42:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:42:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:42:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:42:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvud5reut_mock.wav
2026-03-08 14:42:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:42:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:42:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:42:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:42:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:42:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:42:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:42:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:42:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:42:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:42:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5168, filename=tmp5amok1hx_mock.wav)
2026-03-08 14:42:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:42:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:42:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:42:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:42:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92CD0>
2026-03-08 14: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 14:42:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC900D0>
2026-03-08 14:42:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:42:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:42:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:42:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:42:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:46: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-69ad0d22-731484ee1602091f2b56b4e4;fe385b8a-1371-4eb3-bcf0-0cba94f54e2d'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ogw-AovLWzNtfPNNk1ixG821a4_GGipKno4agSur-Umnp6XNYWnvZQ==')])
2026-03-08 14: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 14:42:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:42:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:42:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:42:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:42:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:42:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:42:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:42:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:42:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:42: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'Sun, 08 Mar 2026 05:46:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0d22-44968bcb0b3eae2c338919be;fe385b8a-1371-4eb3-bcf0-0cba94f54e2d'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mJ6nvKIUPPtt6d36-80Aku_AylI1uaswadJg9r0UbwKLVdQ1BfDdnQ==')])
2026-03-08 14:42: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 14:42:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:42:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:42:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:42:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:42:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:42:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:42:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:42:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:42:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:42:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:42:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:42:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:42:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:42:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:42:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 14:42:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:42:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5169, filename=tmpvo1b6bsa_mock.wav)
2026-03-08 14:42:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:42:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:42:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:42:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:42:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC640D0>
2026-03-08 14: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 14:42:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65A50>
2026-03-08 14:42:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:42:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:42:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:42:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:42:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:46: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-69ad0d2e-3948d4c23f06773c44f456ed;c057f596-4e28-4057-b5a2-6d14dff248d1'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b3YxN4mxQeNyfUOUgxjTU6vGjsHQyRzpNlwANzNnkj-szOSow6_I7w==')])
2026-03-08 14: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 14:42:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:42:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:42:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:42:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:42:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:42:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:42:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:42:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:42:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:46:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0d2f-5fe3b5b81c2d12180d58dfda;c057f596-4e28-4057-b5a2-6d14dff248d1'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kp1ZKcaGrd47TVsbKgEEWPwg15MSuYLOJr_1NXJIX18zuBy3BKt8xg==')])
2026-03-08 14: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 14:42:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:42:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:42:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:42:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:42:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:42:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpziefm8x3_mock.wav
2026-03-08 14:42:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:43:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:43:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:43:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:43:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:43:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:43:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:43:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5k8bcej4_mock.wav
2026-03-08 14:43:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:43:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:43:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:43:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:43:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:43:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:43:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:43:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5170, filename=tmpgmdojhhy_mock.wav)
2026-03-08 14:43:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:43:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:43:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:43:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:43:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:43:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC90990>
2026-03-08 14:43:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:43:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC90290>
2026-03-08 14:43:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:43:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:43:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:43:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:43:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:46: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-69ad0d3b-7d5a76a876c279f16773cb91;6250855d-833a-4028-9975-159543292fc2'), (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 93e35c9dc15bc1e4c4e3a051603e3c20.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'bi3E8ih-L72kEf8ueB8bpplZ9vFMNe7WFK-Wl4wQ-d59rixCnfhoyw==')])
2026-03-08 14: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 14:43:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:43:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:43:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:43:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:43:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:43:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:43:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:43:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:43:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:43: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'Sun, 08 Mar 2026 05:46:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0d3b-4e9c67b7038c7bc2320d0c8f;6250855d-833a-4028-9975-159543292fc2'), (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 93e35c9dc15bc1e4c4e3a051603e3c20.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'O3FloIEAa7Cj0gNQ-NO_AxdnNFBoGHSUSISSdMNIcMDIc-nnaIWkbg==')])
2026-03-08 14:43: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 14:43:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:43:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:43:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:43:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:43:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:43:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgrfypxbn_mock.wav
2026-03-08 14:43:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:43:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:43:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:43:16 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:43:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:43:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:43:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:43:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:43:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp65l3dd09_mock.wav
2026-03-08 14:43:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:43:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:43:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo2bikfma_mock.wav
2026-03-08 14:43:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:43:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:43:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:43:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (25.724138 > 2.400000)
2026-03-08 14:43:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (3.156522 > 2.400000)
2026-03-08 14:43:45 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.673630 < -1.000000)
2026-03-08 14:43:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:43:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:43:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'между canoe검색 보' → 불명
2026-03-08 14:43:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:43:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 68자)
2026-03-08 14:43:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:canoe검색 보 통과 | 긴급도:일반 | 키워드:canoe검색 보,신호,통과,일반
2026-03-08 14:43:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5171, filename=tmpomylqagh_mock.wav)
2026-03-08 14:43:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:43:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:43:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:43:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:43:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:43:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7D090>
2026-03-08 14:43:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:43:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC988D0>
2026-03-08 14:43:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:43:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:43:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:43:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:43:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:43: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'Sun, 08 Mar 2026 05:47: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-69ad0d60-1753b8ab58d010d67e7f67b9;c8b7a06d-67fc-4222-9223-56ef8193522e'), (b'RateLimit', b'"api";r=973;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 b02f1da3681c9ab21069cabd3519feea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'GtDIBnNI9slD5O21Y8CRH8x0sztqA9NQJc0zZIRhePf5TQmHqd5sXw==')])
2026-03-08 14:43: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 14:43:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:43:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:43:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:43:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:43:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:43:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:43:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:43:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:43:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:43: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'Sun, 08 Mar 2026 05:47:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0d61-345cf65271b0e26d18250af0;c8b7a06d-67fc-4222-9223-56ef8193522e'), (b'RateLimit', b'"api";r=972;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 b02f1da3681c9ab21069cabd3519feea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'jgTh8t7eDJjxWNN7nrjl-npj5l3Xh-mnMP3kGjOQTm8nEP6D6HTxQQ==')])
2026-03-08 14:43: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 14:43:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:43:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:43:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:43:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:43:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:43:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:43:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:43:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:43:53 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:43:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:43:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 14:43:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5172, filename=tmph833oeuy_mock.wav)
2026-03-08 14:43:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:43:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:43:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:43:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:43:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:43:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC675D0>
2026-03-08 14:43:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:43:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66990>
2026-03-08 14:43:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:43:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:43:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:43:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:43:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:43: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'Sun, 08 Mar 2026 05:47: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-69ad0d68-2bdf381d151c8b8a2542b7ab;70c63c89-1b44-4c72-bca0-1c6084350bcb'), (b'RateLimit', b'"api";r=971;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 bcdf60906265f9ca9cfebfcbb40823ba.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'J2ZT9NC0f8UtdH5lL7HLtbiwXzoHjCn99uTDzRSVptWxglsHFr4dxw==')])
2026-03-08 14:43: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 14:43:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:43:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:43:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:43:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:43:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:43:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:43:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:43:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:43:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:43: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'Sun, 08 Mar 2026 05:47:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0d68-610b0e2c629ff643372a113d;70c63c89-1b44-4c72-bca0-1c6084350bcb'), (b'RateLimit', b'"api";r=970;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 bcdf60906265f9ca9cfebfcbb40823ba.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'WpTwDrghiiJmNR00nb5AhlmzFOXvbJREwtfIyr68aUp_PqIq9W3PWg==')])
2026-03-08 14:43: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 14:43:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:43:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:43:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:43:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:43:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:43:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:43:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm1c5a0no_mock.wav
2026-03-08 14:43:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:43:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:43:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:43:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:44:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:44:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxrwytzq5_mock.wav
2026-03-08 14:44:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:44:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:44:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:44:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:44:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:44:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 14:44:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:44:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5173, filename=tmpxk9ku05e_mock.wav)
2026-03-08 14:44:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:44:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:44:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:44:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:44:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:44:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4E550>
2026-03-08 14:44:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:44:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D410>
2026-03-08 14:44:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:44:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:44:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:44:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:44: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'Sun, 08 Mar 2026 05: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-69ad0d74-7d36fd6376cd3cd968fdb05d;56736831-2117-45c9-be25-2bd3e47da51a'), (b'RateLimit', b'"api";r=969;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oaMYJxWJNK41X-sRVgrVliPNtM_yZlRQhJcmUZRpUmWkkoHqAl76VA==')])
2026-03-08 14:44: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 14:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:44:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:44:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:44:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:44:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:44:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:44:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:44: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'Sun, 08 Mar 2026 05:47:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0d75-2a59329723c0de3317496f52;56736831-2117-45c9-be25-2bd3e47da51a'), (b'RateLimit', b'"api";r=968;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'43zzD_6ph0exzXbHdEzX6wJ8dRkvUEYwrlrVMaEI0GuJSzFBhWnb4w==')])
2026-03-08 14:44: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 14:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:44:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:44:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:44:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:44:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:44:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:44:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:44:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:44:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:44:18 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:44:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:44:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:44:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 14:44:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 14:44:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5174, filename=tmpy__zu72g_mock.wav)
2026-03-08 14:44:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:44:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:44:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:44:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:44:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:44:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC650D0>
2026-03-08 14:44:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:44:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC649D0>
2026-03-08 14:44:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:44:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:44:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:44:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:44:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:44: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'Sun, 08 Mar 2026 05: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-69ad0d81-6c049aaf03cdfc981581acfc;782871e2-d159-4e82-b618-44115cd35176'), (b'RateLimit', b'"api";r=967;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1irf3eIOLNkUtqsG6AKfzRu0_-Y2LfVi_Q1DUt2_Ssci2pU_wpghow==')])
2026-03-08 14:44: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 14:44:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:44:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:44:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:44:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:44:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:44:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:44:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:44:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:44:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:44: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'Sun, 08 Mar 2026 05:47:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0d81-5c5a6fd933c1041b159dcd08;782871e2-d159-4e82-b618-44115cd35176'), (b'RateLimit', b'"api";r=966;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-lOmm6Lj0VVFyiGQnE-_XbQqWPQDFnDfDnj2pfyAyHV5iRlWLgMqSw==')])
2026-03-08 14:44: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 14:44:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:44:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:44:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:44:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:44:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:44:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:44:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:44:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:44:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdblv9_of_mock.wav
2026-03-08 14:44:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:44:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:44:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:44:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:44:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:44:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:44:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 14:44:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 14:44:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5175, filename=tmp1v30j4vv_mock.wav)
2026-03-08 14:44:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:44:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:44:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:44:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:44:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:44:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3BED0>
2026-03-08 14:44:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:44:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9BDD0>
2026-03-08 14:44:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:44:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:44:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:44:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:44:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:44: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'Sun, 08 Mar 2026 05:47: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-69ad0d8c-516389420b5052ef04caa079;9f8c2900-0eaa-405b-9314-039be523520a'), (b'RateLimit', b'"api";r=965;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JfoQTcIVRNMQzzgYYUJuo9jsdaY45ubJSauNMqvknAys5f63qiLuOw==')])
2026-03-08 14:44: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 14:44:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:44:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:44:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:44:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:44:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:44:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:44:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:44:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:44:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:44: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'Sun, 08 Mar 2026 05:47:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0d8d-6ee6a42c5e879e8712114e6c;9f8c2900-0eaa-405b-9314-039be523520a'), (b'RateLimit', b'"api";r=964;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YXXPiP45XGNZNSpKOS2z0TALTZnjZhvYvFB2I-DK-Mo41CGLmTSiYA==')])
2026-03-08 14:44: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 14:44:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:44:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:44:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:44:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:44:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:44:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdn745qej_mock.wav
2026-03-08 14:44:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:44:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:44:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:44:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:44:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:44:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr9mpuii7_mock.wav
2026-03-08 14:44:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:44:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:44:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:44:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:44:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:44:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:44:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 14:44:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:44:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5176, filename=tmpixhy1l1s_mock.wav)
2026-03-08 14:44:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:44:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:44:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:44:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:44:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:44:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:44:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB8990>
2026-03-08 14:44:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:44:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB9350>
2026-03-08 14:44:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:44:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:44:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:44:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:44:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:44: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'Sun, 08 Mar 2026 05:48: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-69ad0d99-7e6858ae0a0b2fa03a18cb63;4d4dc739-91d8-4702-b724-905870cc99ff'), (b'RateLimit', b'"api";r=963;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mBjzO6-NAtzNW_xYxHkkrPtc3TkuYEit0Njq65eUsRRX82wVT89uRw==')])
2026-03-08 14:44: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 14:44:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:44:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:44:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:44:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:44:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:44:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:44:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:44:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:44:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:44: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'Sun, 08 Mar 2026 05:48:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0d99-1c56cfec3bebd8c600f0d002;4d4dc739-91d8-4702-b724-905870cc99ff'), (b'RateLimit', b'"api";r=962;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AJih0J3Lqsf95s6lUnCCsEVEqISh2iDtX-gTIOAHX7BayhqPg_wilA==')])
2026-03-08 14:44: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 14:44:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:44:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:44:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:44:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:44:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:44:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:44:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:44:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:44:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps856x9ui_mock.wav
2026-03-08 14:44:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:44:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:44:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:44:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:44:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq3zksj00_mock.wav
2026-03-08 14:44:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:44:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:44:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:44:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:44:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 14:44:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:44:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5177, filename=tmpmkpt96xx_mock.wav)
2026-03-08 14:44:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:44:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:44:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:44:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:44:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:44:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2AD0>
2026-03-08 14:44:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:44:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3E50>
2026-03-08 14:44:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:44:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:44:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:44:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:44:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:44: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'Sun, 08 Mar 2026 05: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-69ad0da5-29e91a1006dcdabb27289410;acf7a11b-6051-48dd-81e2-6b0a334a2cd1'), (b'RateLimit', b'"api";r=961;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W7ZzT8C9hbc7AVcCWUJTqxfEJbog7ke8uWwMVBPT1MOjMDAGqIBzGA==')])
2026-03-08 14:44: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 14:44:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:44:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:44:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:44:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:44:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:44:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:44:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:44:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:44:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:44: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'Sun, 08 Mar 2026 05:48:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0da5-1c605e9a75eda0952392ae35;acf7a11b-6051-48dd-81e2-6b0a334a2cd1'), (b'RateLimit', b'"api";r=960;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hq_NSh2byCDKQCuvgVqWxAh4bZsd0C-hopdPS4sm-3jLJ6TvWNuJ5A==')])
2026-03-08 14:44: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 14:44:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:44:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:44:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:44:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:44:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:44:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:44:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:45:02 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:45:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:45:05 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:45:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:45:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:45:15 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:45:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:45:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:45:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:45:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcf0rxdyo_mock.wav
2026-03-08 14:45:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:45:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 14:45:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.138123 < -1.000000)
2026-03-08 14:45:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.197168 < -1.000000)
2026-03-08 14:45:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:45:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcd3t8bjt_mock.wav
2026-03-08 14:45:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:45:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:45:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 14:45:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:45:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 14:45:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-08 14:45:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5178, filename=tmptxqgkku1_mock.wav)
2026-03-08 14:45:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:45:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:45:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:45:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:45:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0A90>
2026-03-08 14: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 14:45:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3F10>
2026-03-08 14:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:45: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'Sun, 08 Mar 2026 05:48: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-69ad0dc6-7fa6e5a03cbaad5a649140b3;6ce4c841-8f56-4909-a403-6bef10855035'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7CZD6OPxqUxhoZZEqBbP8tCiT7pWTmXaFsqJXkKx5mfXawbrUiS5tA==')])
2026-03-08 14:45: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 14:45:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:45:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:45:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:45:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:45:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:45:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:45:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:45:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:45:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:45: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'Sun, 08 Mar 2026 05:48:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0dc6-1c5da4437bd371fb4cb15783;6ce4c841-8f56-4909-a403-6bef10855035'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RPClmJLwWB3Mz3yFgqxSMVEzVkreavMPVcjWtSitR0Mc1sGitOud2w==')])
2026-03-08 14:45: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 14:45:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:45:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:45:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:45:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:45:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:45:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:45:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:45:35 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:45:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:45:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 14:45:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5179, filename=tmp08to2wqv_mock.wav)
2026-03-08 14:45:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:45:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:45:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:45:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:45:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:45:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3510>
2026-03-08 14:45:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:45:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3F90>
2026-03-08 14:45:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:45:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:45:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:45:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:45: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'Sun, 08 Mar 2026 05: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-69ad0dcd-45955e6a37fa1ddf6255232f;fd20d98a-5e8f-4170-a73b-a4b36191e671'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ki9jVIRMzRHnKrpYXcudP4FwHV7XYcZrZpSp-UV4k37VpwqMNhof0g==')])
2026-03-08 14:45: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 14:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:45:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:45:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:45:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:45:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:45:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:45:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:45: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'Sun, 08 Mar 2026 05:49:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0dcd-6ecabf4c0ad34df7185aaee9;fd20d98a-5e8f-4170-a73b-a4b36191e671'), (b'RateLimit', b'"api";r=996;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'45Nyc_F2WdTfHJN1q9OI9nRHvcoH99-glswHt5TYTbdUUS7T3lReEQ==')])
2026-03-08 14:45: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 14:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:45:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:45:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:45:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:45:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:45:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:45:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:45:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:45:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:45:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:45:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:45:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:45:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 14:45:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:45:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5180, filename=tmpisii5o8b_mock.wav)
2026-03-08 14:45:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:45:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:45:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:45:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:45:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:45:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08A50>
2026-03-08 14:45:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:45:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B050>
2026-03-08 14:45:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:45:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:45:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:45:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:45:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:45: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'Sun, 08 Mar 2026 05: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-69ad0dda-28e222444bcea39428caa087;67e90292-85b4-432c-a510-c0af775dc0ab'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qOdd_ARt8R09CeRBMZMJQL_mBsOMUXN1-2qD7y1oBnw7aWl1dm361g==')])
2026-03-08 14:45: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 14:45:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:45:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:45:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:45:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:45:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:45:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:45:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:45:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:45:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:45: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'Sun, 08 Mar 2026 05:49:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0dda-11c7aeb22851fa261c558847;67e90292-85b4-432c-a510-c0af775dc0ab'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm07ke7ZViodAZV8s1nIcV88EINGtMqYrkIDMdlwD346LHoirHArKYw==')])
2026-03-08 14:45: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 14:45:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:45:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:45:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:45:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:45:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:45:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:45:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:45:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:45:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpghm54mco_mock.wav
2026-03-08 14:45:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:45:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:45:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:46:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:46:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:46:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:46:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:46:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzdmy7y0k_mock.wav
2026-03-08 14:46:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 14:46:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:46:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5181, filename=tmpy15mu8ih_mock.wav)
2026-03-08 14:46:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:46:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:46:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:46:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:46:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3590>
2026-03-08 14: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 14:46:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1E50>
2026-03-08 14:46:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:46:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:46:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:46:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:46:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:46:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14: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'Sun, 08 Mar 2026 05: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-69ad0de6-3d3b11df6f4bc9ab17aea7d9;94061cf8-c027-4e34-811c-1c29833ddf41'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'K3_pM12E5mE9HMJywZg2rbENq5znByc6jJuJLGeel5MQ5VsZBAmCHA==')])
2026-03-08 14: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 14:46:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:46:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:46:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:46:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:46:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:46:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:46:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:46:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:46:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:49:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0de7-6674d06c3249315d146d6efd;94061cf8-c027-4e34-811c-1c29833ddf41'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JQoKRKuGAzuTHXaJ7D5slUC_VtkKn8LiriKtCH_EAg_OkRuGiTr9lQ==')])
2026-03-08 14: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 14:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:46:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:46:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:46:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:46:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:46:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:46:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:46:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkmnfbjjd_mock.wav
2026-03-08 14:46:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:46:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:46:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:46:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:46:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:46:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:46:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 14:46:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 14:46:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5182, filename=tmp5q9e_lwx_mock.wav)
2026-03-08 14:46:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:46:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:46:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:46:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:46:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F190>
2026-03-08 14: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 14:46:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D2D0>
2026-03-08 14:46:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:46:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:46:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:46:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:46:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:49: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-69ad0df2-281f618d22ca1f1938e6a37f;3ffeb9a8-785a-434a-a415-6b46672aa233'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YdTo4p2h-AXdrRLgwlTyB91r4VcwlE7aFEMHSevkOrNmG-huU1pzeg==')])
2026-03-08 14: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 14:46:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:46:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:46:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:46:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:46:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:46:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:46:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:46:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:46:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:46: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'Sun, 08 Mar 2026 05:49:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0df2-33c6b53204684fe9714caa4d;3ffeb9a8-785a-434a-a415-6b46672aa233'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FijD5sT5bJ14ji4vsyBcxsgymevuF7qOPaczMhV-eIHgKeePSt9RkA==')])
2026-03-08 14:46: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 14:46:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:46:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:46:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:46:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:46:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:46:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:46:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:46:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:46:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy0jvzjjk_mock.wav
2026-03-08 14:46:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:46:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:46:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:46:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:46:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg_rjmyyg_mock.wav
2026-03-08 14:46:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:46:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:46:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:46:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:46:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 14:46:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:46:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5183, filename=tmpu0s9uvmt_mock.wav)
2026-03-08 14:46:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:46:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:46:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:46:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:46:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:46:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0050>
2026-03-08 14:46:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:46:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0950>
2026-03-08 14:46:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:46:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:46:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:46:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:46: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'Sun, 08 Mar 2026 05:49: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-69ad0dff-67738ae352316b2d1cb5e95e;a8686fc6-cb1d-43c2-9e40-214d2f54b095'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uoTF3wk_DCi-dCtxC_mo_itBGV4FimKCVWmcH4-WLpSlEw5jbsP1Ow==')])
2026-03-08 14:46: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 14:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:46:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:46:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:46:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:46:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:46:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:46:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:49:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0dff-2347cc7a7d1008d24b92b23e;a8686fc6-cb1d-43c2-9e40-214d2f54b095'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7AgWwPF7UUN3qRHTlCOCaicoKB74nm7q5h6KtV1MfjAuoDGWMZjVtw==')])
2026-03-08 14: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 14:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:46:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:46:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:46:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:46:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:46:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:46:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:46:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:46:32 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:46:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:46:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:46:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:46:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:46:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:46:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:46:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5184, filename=tmp5q4qx3vi_mock.wav)
2026-03-08 14:46:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:46:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:46:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:46:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:46:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:46:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAA10>
2026-03-08 14:46:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:46:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABF10>
2026-03-08 14:46:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:46:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:46:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:46:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:46: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'Sun, 08 Mar 2026 05:50: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-69ad0e0b-5fd1a4062ff6621c3de2fb7d;1b4cdba8-31eb-40d7-b7bc-ea801d0a9c87'), (b'RateLimit', b'"api";r=987;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'idXB53c5qXaW9cTWWRA4Uf0Jj3A66pYxrHjaucSph1wNvkdAjC_fUw==')])
2026-03-08 14:46: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 14:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:46:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:46:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:46:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:46:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:46:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:46:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:46: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'Sun, 08 Mar 2026 05:50:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0e0b-2ca9a4c4498d915044f7e28d;1b4cdba8-31eb-40d7-b7bc-ea801d0a9c87'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KmNxhLHb9cSJ3oX19yGEP_K9AnEIjjKO9WkOThflqTvWcoutpDpuTQ==')])
2026-03-08 14:46: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 14:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:46:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:46:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:46:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:46:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:46:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:46:42 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:46:44 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:46:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:46:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:46:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:46:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:46:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb6nmyc9q_mock.wav
2026-03-08 14:46:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:46:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:46:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2wn79u9m_mock.wav
2026-03-08 14:46:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:47:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:47:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.234904 < -1.000000)
2026-03-08 14:47:04 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.478882 < -1.000000)
2026-03-08 14:47:04 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.506409 < -1.000000)
2026-03-08 14:47:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 14:47:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 14:47:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주스웨어' → 불명
2026-03-08 14:47:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:47:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 14:47:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주스웨어 통과 | 긴급도:일반 | 키워드:주스웨어,신호,통과,일반
2026-03-08 14:47:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5185, filename=tmpw30mh6ay_mock.wav)
2026-03-08 14:47:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:47:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:47:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:47:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:47:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:47:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09990>
2026-03-08 14:47:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:47:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08AD0>
2026-03-08 14:47:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:47:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:47:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:47:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:47:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:50: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-69ad0e27-3bc76c6c3597eb8e223874e3;48f9a753-2f9b-4e9c-b45f-df8a82f78abf'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mmcbEhR3djn801rdbv760ViV2iJbYyMPIzSVOkdpBFPCPIDKimIr-A==')])
2026-03-08 14: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 14:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:47:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:47:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:47:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:47:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:47:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:47:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:50:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0e27-3a092d930f72f8e458e86cc0;48f9a753-2f9b-4e9c-b45f-df8a82f78abf'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6wYdFJc4GKX4Xzbos9IvQe0U3c_PzLN0PzIZRtW7RzBs40FJ_GDGDg==')])
2026-03-08 14: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 14:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:47:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:47:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:47:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:47:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:47:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:47:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:47:12 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:47:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 14:47:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 14:47:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5186, filename=tmpoaltk0tx_mock.wav)
2026-03-08 14:47:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:47:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:47:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:47:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:47:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F450>
2026-03-08 14: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 14:47:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B3D0>
2026-03-08 14:47:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:47:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:47:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:47:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:47:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:47: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'Sun, 08 Mar 2026 05:50: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-69ad0e2e-71113f183bf814b66ce07756;bcef0294-7d02-4f04-9ed7-c9dba917f635'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0-c597W75tPdVrGs4RrueYcFTki42hH8E5Aspv9L7qJb_4fxGEIzzA==')])
2026-03-08 14:47: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 14:47:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:47:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:47:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:47:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:47:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:47:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:47:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:47:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:47:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:47: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'Sun, 08 Mar 2026 05:50:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0e2e-337fabeb4ceefdba7d6ffe94;bcef0294-7d02-4f04-9ed7-c9dba917f635'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tFHwS-S_XhW3FCrpB_vO761YqkZ-qndyAeXj_64-9ZycvCkf1z321g==')])
2026-03-08 14:47: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 14:47:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:47:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:47:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:47:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:47:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:47:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:47:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:47:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:47:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5vczcpq__mock.wav
2026-03-08 14:47:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:47:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:47:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:47:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:47:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:47:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:47:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 14:47:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:47:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5187, filename=tmp6cqs4xep_mock.wav)
2026-03-08 14:47:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:47:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:47:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:47:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:47:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025310>
2026-03-08 14: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 14:47:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024910>
2026-03-08 14:47:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:47:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:47:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:47:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:50: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-69ad0e3b-3a012fb66667eca17d251afe;d5eb0d06-c983-42c2-bbbe-878ea04d6ced'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RCeYrVOAYpu6H-5XjeU2PG3p0gU23nwTq-luQ79FtGq59NmUYjlhoA==')])
2026-03-08 14: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 14:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:47:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:47:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:47:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:47:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:47:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:47:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:47: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'Sun, 08 Mar 2026 05:50:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0e3b-2573f6a95b00c4784979c62d;d5eb0d06-c983-42c2-bbbe-878ea04d6ced'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KwHeERwGYxtguQTwEILXWloxA2Fd6psNMflOTAVsXLjvuR4vwiN4gg==')])
2026-03-08 14:47: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 14:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:47:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:47:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:47:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:47:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnnlk9op7_mock.wav
2026-03-08 14:47:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:47:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:47:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:47:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:47:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:47:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:47:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:47:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprnlz_krb_mock.wav
2026-03-08 14:47:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:47:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:47:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:47:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 14:47:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 14:47:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5188, filename=tmp67nc2s8p_mock.wav)
2026-03-08 14:47:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:47:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:47:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:47:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:47:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:47:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776B90>
2026-03-08 14:47:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:47:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774A10>
2026-03-08 14:47:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:47:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:47:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:47:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:47: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'Sun, 08 Mar 2026 05:51: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-69ad0e47-1b0a83aa760195554eed2f07;32952926-be4f-4c4c-b6ee-8fea0a969c18'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6IpQyywJD5YOQ3PVedxh2FL5Drsq5ucE4EbbfyGVHIF_ycYbemJDKQ==')])
2026-03-08 14:47: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 14:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:47:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:47:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:47:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:47:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:47:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:47:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:47:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:47: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'Sun, 08 Mar 2026 05:51:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0e47-52031fc85651dce644f3859c;32952926-be4f-4c4c-b6ee-8fea0a969c18'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O1frwbShhofybAgXiIlTBrYm5_Hyda_ZX5tA-2B0U8NeZDBf_7sBPQ==')])
2026-03-08 14:47: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 14:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:47:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:47:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:47:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:47:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:47:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:47:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:47:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa9hb14e2_mock.wav
2026-03-08 14:47:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:47:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:47:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:47:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:47:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:47:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:47:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:47:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc9smlrfw_mock.wav
2026-03-08 14:47:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:47:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:47:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5189, filename=tmplrvvl5rm_mock.wav)
2026-03-08 14:47:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:47:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:47:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:47:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:47:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:47:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4110>
2026-03-08 14:47:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:47:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421A10>
2026-03-08 14:47:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:47:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:47:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:47:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:47: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'Sun, 08 Mar 2026 05:51: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-69ad0e53-5a3a2aec76b151ae76bd1dd4;be29875f-4a33-4cc1-8908-fc536129667d'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qg1-sOcLOz8gW8C8ToJRWwqPaqSQmVvsKQ7ORi4vYFOMiYdp3VVWHg==')])
2026-03-08 14:47: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 14:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:47:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:47:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:47:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:47:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:47:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:47:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:47: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'Sun, 08 Mar 2026 05:51:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0e53-45f196f97aa432e569290e1b;be29875f-4a33-4cc1-8908-fc536129667d'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mWnBFb3LFiHICPIVEtcJddfwZcn08M279ngP5BkVaWfaHu90aAorrw==')])
2026-03-08 14:47: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 14:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:47:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:47:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:47:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:47:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:47:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:47:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:47:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:47:59 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:48:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:48:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:48:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:48:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:48:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 14:48:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:48:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5190, filename=tmpn1x8492k_mock.wav)
2026-03-08 14:48:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:48:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:48:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:48:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:48:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2FC90>
2026-03-08 14:48:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:48:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2E4D0>
2026-03-08 14:48:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:48:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:48:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:48:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:48: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'Sun, 08 Mar 2026 05: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-69ad0e5f-2862e9845fdb7f8f5ed67e2a;1b10adb6-2169-4470-8928-b79ea382083e'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dhEzMAXyCFgrDHdo9YbjvXSqA765VUiaMT2Kw7vwHR7dJ0vsp4ijHA==')])
2026-03-08 14:48: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 14:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:48:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:48:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:48:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:48:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:48:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:48:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:48: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'Sun, 08 Mar 2026 05:51:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0e5f-23f719906159a4ef3b08b9f5;1b10adb6-2169-4470-8928-b79ea382083e'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VyqJKNR5OjXPQAUSBH3Le-KPSTE0eKzes61I8gbhbSb-tbJDMFx6GQ==')])
2026-03-08 14:48: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 14:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:48:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:48:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:48:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:48:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:48:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:48:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:48:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:48:09 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:48:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:48:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:48:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:48:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:48:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:48:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:48:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5191, filename=tmpicghlnmj_mock.wav)
2026-03-08 14:48:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:48:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:48:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:48:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:48:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B5D0>
2026-03-08 14: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 14:48:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09C50>
2026-03-08 14:48:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:48:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:48:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:48:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:51: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-69ad0e6b-2a08afbc46839bc30fd8cd7c;795324bd-f8ff-4a16-afa6-d7fe7557cf8e'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gma25LlZvJwb7gjZIbwYJPCc-vOR2lCTwPgm3EhpuiW8sMq6P_0MTw==')])
2026-03-08 14: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 14:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:48:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:48:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:48:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:48:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:48:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:48:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:48: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'Sun, 08 Mar 2026 05:51:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0e6c-30e56eea08c4e1592947b18b;795324bd-f8ff-4a16-afa6-d7fe7557cf8e'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I3VanhGK3Ed2QxCJLd3zzLxpGcZF-XnT4VXiEmdqGQpQOrHlcTXSew==')])
2026-03-08 14:48: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 14:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:48:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:48:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:48:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:48:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:48:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:48:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:48:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:48:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnsy8hnxy_mock.wav
2026-03-08 14:48:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:48:20 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:48:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:48:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:48:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcndtnfsd_mock.wav
2026-03-08 14:48:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:48:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:48:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:48:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:48:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 14:48:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.337260 < -1.000000)
2026-03-08 14:48:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.391051 < -1.000000)
2026-03-08 14:48:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:48:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:48:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '선정' → 불명
2026-03-08 14:48:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:48:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 14:48:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:선정 통과 | 긴급도:일반 | 키워드:선정,통과,신호,일반
2026-03-08 14:48:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5192, filename=tmpcxg8r_ip_mock.wav)
2026-03-08 14:48:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:48:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:48:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:48:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:48:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0AD0>
2026-03-08 14: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 14:48:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3B10>
2026-03-08 14:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:52: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-69ad0e8b-61080a0c51d883e80de67388;f879a86d-0a0d-4891-a61e-3f67676eba14'), (b'RateLimit', b'"api";r=971;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OXz73TifNoXxJT7nCSHujp8S8LsPZdcXs-GgyDFAI5n84Ota2GwqQA==')])
2026-03-08 14: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 14:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:52:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0e8b-75dd235444d586b842c6916a;f879a86d-0a0d-4891-a61e-3f67676eba14'), (b'RateLimit', b'"api";r=970;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cQb9lQulRW06eHhDu8wCWR_8Yz5JJpxowR_UxJDViWfvETMAc2C41g==')])
2026-03-08 14: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 14:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:48:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:48:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_v6vlx8c_mock.wav
2026-03-08 14:48:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:48:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:48:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:48:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:48:52 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:48:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 14:48:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 14:48:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5193, filename=tmpkfbdj86j_mock.wav)
2026-03-08 14:48:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:48:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:48:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:48:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:48:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:48:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96DD0>
2026-03-08 14:48:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:48:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96C10>
2026-03-08 14:48:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:48:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:48:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:48:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05: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-69ad0e92-48383f9b2683b53e41b70fec;eb62d489-c0e9-48d0-8581-a41bc9499623'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DWY2_CH-n10VricFFIu-WibEynfFKE1d0GSfygW_FqxSUUrKg2MmWA==')])
2026-03-08 14: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 14:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:48:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:48:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:48:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:48:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:48:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:48:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:52:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0e93-5992c4cd4a0be4f277e7b350;eb62d489-c0e9-48d0-8581-a41bc9499623'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9ecfC0OlNMHinPmjrL_ZfDfSPToX3-eLkh0ej_9gWaB1N1zsugFm6g==')])
2026-03-08 14: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 14:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:48:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:48:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:48:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:48:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpal_rpoek_mock.wav
2026-03-08 14:48:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:48:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:48:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:48:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:48:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:48:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplq67fai3_mock.wav
2026-03-08 14:49:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:49:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:49:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:49:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:49:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:49:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:49:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 14:49:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:49:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5194, filename=tmpeezjy20a_mock.wav)
2026-03-08 14:49:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:49:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:49:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:49:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:49:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:49:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776B90>
2026-03-08 14:49:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:49:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97810>
2026-03-08 14:49:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:49:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:49:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:49:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:49:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:49: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'Sun, 08 Mar 2026 05:52: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-69ad0e9f-583be43205d0d8ca1c0200f1;47504b21-5e16-44a7-b6e1-c895efd29452'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GuuXbZQcEoxNE-GIyUKXjjEL8Ot9FFnwsPio3ixbqcTDOUcaHPJeew==')])
2026-03-08 14:49: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 14:49:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:49:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:49:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:49:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:49:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:49:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:49:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:49:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:49:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:49: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'Sun, 08 Mar 2026 05:52:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0e9f-26cb3b9975b629e6769708e0;47504b21-5e16-44a7-b6e1-c895efd29452'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z8Ilof5qzpg3D0HEXL2nJvQDfPtJ5x7T5Wc-hr_HC5tEv9vaNcMaFA==')])
2026-03-08 14:49: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 14:49:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:49:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:49:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:49:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:49:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:49:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:49:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:49:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:49:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmperprp_tn_mock.wav
2026-03-08 14:49:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:49:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:49:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:49:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:49:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9rr7l_nt_mock.wav
2026-03-08 14:49:17 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:49:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:49:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:49:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 14:49:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:49:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5195, filename=tmpukk7cwrl_mock.wav)
2026-03-08 14:49:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:49:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:49:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:49:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:49:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:49:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5D90>
2026-03-08 14:49:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:49:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5610>
2026-03-08 14:49:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:49:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:49:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:49:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:49:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:49: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'Sun, 08 Mar 2026 05:52: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-69ad0eac-287adddd049b8f1d5d042d6e;3c440cfb-a863-4130-85cf-ac5abb0b8250'), (b'RateLimit', b'"api";r=965;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2JFJ-W7r-bFbVVTtyO5z4Svcv1PqfNZewAv_x4Ty_vSdmXlwiDzNJQ==')])
2026-03-08 14:49: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 14:49:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:49:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:49:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:49:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:49:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:49:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:49:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:49:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:49:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:49: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'Sun, 08 Mar 2026 05:52:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0eac-146a8be41bd795782877952c;3c440cfb-a863-4130-85cf-ac5abb0b8250'), (b'RateLimit', b'"api";r=964;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T1v2aLdYYqWUGXF3g411zzDOKOa8v_mVHp2c9xKUUQpufSrRELQXwA==')])
2026-03-08 14:49: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 14:49:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:49:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:49:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:49:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:49:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:49:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:49:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:49:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:49:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:49:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:49:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:49:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:49:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:49:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:49:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:49:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5196, filename=tmp9o2ptk_f_mock.wav)
2026-03-08 14:49:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:49:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:49:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:49:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:49:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:49:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025A50>
2026-03-08 14:49:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:49:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B490>
2026-03-08 14:49:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:49:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:49:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:49:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:49:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:49: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'Sun, 08 Mar 2026 05:52: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-69ad0eb7-584e683a4b394527357ed7f5;f466ce98-6a9e-467a-ab3e-8f21525a8f50'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lbn8DITQX_tf6R-BXk4OnkFxsTalDlP_n2SoOEsa_tR1_lIs2yGQ-Q==')])
2026-03-08 14:49: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 14:49:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:49:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:49:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:49:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:49:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:49:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:49:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:49:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:49:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:49: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'Sun, 08 Mar 2026 05:52:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0eb7-5d43fbd87ad2d3385e3425d1;f466ce98-6a9e-467a-ab3e-8f21525a8f50'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mrn5d4s3Lx4VF347znPI50QCRLBOzwQ4ElSDkNHNemWARZ0AXiDEbw==')])
2026-03-08 14:49: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 14:49:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:49:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:49:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:49:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:49:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:49:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:49:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:49:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:49:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:49:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:49:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:49:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:49:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:49:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:49:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 14:49:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:49:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5197, filename=tmp5zb7lp8f_mock.wav)
2026-03-08 14:49:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:49:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:49:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:49:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:49:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3AA10>
2026-03-08 14: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 14:49:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3BDD0>
2026-03-08 14:49:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:49:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:49:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:49:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:49:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:53: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-69ad0ec3-4bf93b7c2eb8ddb658ea81c7;c16983f4-f1a7-4cc3-a53f-2f2bd1babc9c'), (b'RateLimit', b'"api";r=961;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R5FGX6ktSc1fwmYgC8-ILv63n2-FULyGysvxYPqcYU2qlQglzxDvvg==')])
2026-03-08 14: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 14:49:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:49:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:49:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:49:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:49:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:49:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:49:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:49:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:49:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:53:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0ec4-284e334512a5109d04c9da98;c16983f4-f1a7-4cc3-a53f-2f2bd1babc9c'), (b'RateLimit', b'"api";r=960;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bN1jN0NvU9hHJlBcVV-DuIaQWOgwKLzx_bjA_Tfs_-LtWdHyUleSSA==')])
2026-03-08 14: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 14:49:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:49:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:49:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:49:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:49:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:49:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:49:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:49:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:49:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:49:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzehlu0hb_mock.wav
2026-03-08 14:49:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:49:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:49:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:49:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:49:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb7lga3gz_mock.wav
2026-03-08 14:49:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:49:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:49:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:49:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:49:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 14:49:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:49:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5198, filename=tmpcfot3ol8_mock.wav)
2026-03-08 14:49:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:49:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:49:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:49:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:49:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1D90>
2026-03-08 14: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 14:49:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA950>
2026-03-08 14:49:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:49:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:49:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:49:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:49: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'Sun, 08 Mar 2026 05:53: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-69ad0ed0-093b409a5a85f4e43e256c82;8de894b1-a210-441b-bf7d-95151b3385da'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YhMnl5ho0foR_CjnJ-PleBnJ0Y2TSagjYgkdaDAhnfX6ImTuPRQ_-A==')])
2026-03-08 14:49: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 14:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:49:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:49:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:49:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:49:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:49:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:49:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:49: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'Sun, 08 Mar 2026 05:53:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0ed0-41397250122c29814fa44557;8de894b1-a210-441b-bf7d-95151b3385da'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'18iHJxfCiakNQ_mLv3hdwTi66V-XT-YEMxuTT4bR6ITP8UyB-So4MA==')])
2026-03-08 14:49: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 14:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:49:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:49:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:49:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:49:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:49:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:50:01 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:50:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:50:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:50:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:50:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:50:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:50:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8e1nag3w_mock.wav
2026-03-08 14:50:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:50:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:50:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:50:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm4srnz9n_mock.wav
2026-03-08 14:50:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:50:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 14:50:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.704873 < -1.000000)
2026-03-08 14:50:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.969897 < -1.000000)
2026-03-08 14:50:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:50:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu0_kln9m_mock.wav
2026-03-08 14:50:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:50:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:50:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '상품으로 보' → 불명
2026-03-08 14:50:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:50:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 14:50:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:상품으로 보 | 긴급도:일반 | 키워드:없음
2026-03-08 14:50:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5199, filename=tmpe4h9u9tn_mock.wav)
2026-03-08 14:50:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:50:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:50:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:50:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:50:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:50:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6CB50>
2026-03-08 14:50:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:50:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DC90>
2026-03-08 14:50:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:50:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:50:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:50:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:50:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:50: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'Sun, 08 Mar 2026 05: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-69ad0ef0-29b0010731e0240e475a6c44;21ef6e5e-ddb9-45ca-93f4-6a7970899dfc'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bLfz4n7-8RrHTrjqvqRnfNGFavpidLo8pwVCEsDr_-M272cOuO1aDw==')])
2026-03-08 14:50: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 14:50:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:50:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:50:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:50:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:50:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:50:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:50:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:50:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:50:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:50: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'Sun, 08 Mar 2026 05:53:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0ef1-6cc1c8b338f3d5d627ed14b3;21ef6e5e-ddb9-45ca-93f4-6a7970899dfc'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KzIACYdkgPujEKgqt9luCGAAfE9CXh-6m3mGKm2xclNsqYg70ahEmw==')])
2026-03-08 14:50: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 14:50:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:50:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:50:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:50:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:50:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:50:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:50:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:50:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:50:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:50:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:50:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 14:50:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5200, filename=tmpgf7g8og1_mock.wav)
2026-03-08 14:50:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:50:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:50:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:50:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:50:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:50:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0A10>
2026-03-08 14:50:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:50:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2350>
2026-03-08 14:50:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:50:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:50:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:50:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:50:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:50: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'Sun, 08 Mar 2026 05:54: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-69ad0ef8-265e29b63989b7af03e870aa;9214a08b-0ac8-4954-a8b7-23a0098149e3'), (b'RateLimit', b'"api";r=997;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P6u-sdgIf4hSuLL22ZDQ9_1br6kYFvSs1T6pZ-9RZQKx5JB3NiqB6g==')])
2026-03-08 14:50: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 14:50:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:50:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:50:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:50:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:50:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:50:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:50:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:50:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:50:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:50: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'Sun, 08 Mar 2026 05:54:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0ef8-1e1fd63f36f02438518a5606;9214a08b-0ac8-4954-a8b7-23a0098149e3'), (b'RateLimit', b'"api";r=996;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mgshGmDmDw1sezm9_rTumFQH4TNMlvzeBWsB3F4oSu-0EPD0yJzcXg==')])
2026-03-08 14:50: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 14:50:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:50:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:50:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:50:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:50:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:50:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:50:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:50:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:50:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb6vs6p3t_mock.wav
2026-03-08 14:50:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:50:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:50:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:50:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:50:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0xzivdzn_mock.wav
2026-03-08 14:50:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:50:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:50:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:50:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 14:50:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:50:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5201, filename=tmpec0qufj6_mock.wav)
2026-03-08 14:50:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:50:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:50:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:50:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:50:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:50:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775610>
2026-03-08 14:50:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:50:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776810>
2026-03-08 14:50:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:50:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:50:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:50:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:50:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:50: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'Sun, 08 Mar 2026 05:54: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-69ad0f04-7f6fd37f44be113a13a9dfcf;f9413f6e-f160-4390-be1b-13873a4c184c'), (b'RateLimit', b'"api";r=995;t=279'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'NyAgp4OwipnaSR-_lhn3D36_GCq6njzy1zQRoZzWi-ZTkLCuqE5b3g==')])
2026-03-08 14:50: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 14:50:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:50:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:50:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:50:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:50:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:50:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:50:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:50:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:50:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:50: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'Sun, 08 Mar 2026 05:54:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0f05-5b3cfff2659aa18877e73fa0;f9413f6e-f160-4390-be1b-13873a4c184c'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Wa3DASeJxsoJstcSyoLTFfI30oT-lHIFDeFHELTBc2qKe0IJ_UoQRA==')])
2026-03-08 14:50: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 14:50:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:50:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:50:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:50:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:50:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:50:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:50:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:50:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:50:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:50:53 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:50:58 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:50:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:50:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:50:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 14:50:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 14:50:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5202, filename=tmpoicpfd27_mock.wav)
2026-03-08 14:50:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:50:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:50:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:50:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:50:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:50:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2EC90>
2026-03-08 14:50:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:50:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F910>
2026-03-08 14:50:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:50:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:50:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:50:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:54: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-69ad0f11-696264e708ac2a711504f4f8;b5ca7c55-0460-4fc3-9173-d98cc9088272'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o5wzpzhFG-cuw619SHKM8ywHDBNR6I62Sk6lwu4_1RVWld7bdxTxww==')])
2026-03-08 14: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 14:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:51:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:51:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:51:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:51:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:51:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:51:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:54:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0f11-4dfc2f0c767d810864c2f861;b5ca7c55-0460-4fc3-9173-d98cc9088272'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ueFZk26Wvx4pNhS13iJW6B8FV1qVIgDGe6LiY9YWjsndaGNKvWFShA==')])
2026-03-08 14: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 14:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:51:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:51:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:51:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:51:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:51:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:51:03 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:51:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:51:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:51:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:51:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:51:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:51:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:51:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 14:51:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 14:51:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5203, filename=tmplxkd9v6k_mock.wav)
2026-03-08 14:51:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:51:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:51:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:51:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:51:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B250>
2026-03-08 14: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 14:51:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09090>
2026-03-08 14:51:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:51:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:51:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:51:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:54: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-69ad0f1c-171e537c69e117b507bc330e;6657f9fd-9618-4b94-b4ad-e25aec4d097c'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oPNkv_K3WksqtO8TuTr5kaAaedUWEPpMYoW5rFWG68dJztxibtd3lQ==')])
2026-03-08 14: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 14:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:51:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:51:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:51:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:51:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:51:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:51:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:51: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'Sun, 08 Mar 2026 05:54:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0f1d-53a61d812516818b5e6d9de0;6657f9fd-9618-4b94-b4ad-e25aec4d097c'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Xhs3LCzEvxDIdzio3ZumRf87oxyNoXEDmCM6PZ0i5i88Iqx26fCgsg==')])
2026-03-08 14:51: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 14:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:51:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:51:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:51:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:51:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl7ynxuy5_mock.wav
2026-03-08 14:51:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:51:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:51:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:51:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:51:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:51:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg1m5d4oh_mock.wav
2026-03-08 14:51:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:51:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:51:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:51:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:51:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:51:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:51:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 14:51:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:51:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5204, filename=tmpoy7_oycj_mock.wav)
2026-03-08 14:51:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:51:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:51:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:51:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:51:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3AB50>
2026-03-08 14: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 14:51:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3AF50>
2026-03-08 14:51:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:51:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:51:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:51:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:51: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'Sun, 08 Mar 2026 05:54: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-69ad0f29-3a4a08c477ed60ae09ec51a9;7bc0922f-a3dd-462d-a2bb-9900dabc4471'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b-MO2wjARSHLYpU8qzGkaQV0H_351_8WSwBMjYEY_-7heRlb-kerwg==')])
2026-03-08 14:51: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 14:51:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:51:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:51:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:51:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:51:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:51:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:51:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:51:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:51:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:51: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'Sun, 08 Mar 2026 05:54:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0f29-201421381acb2c1d43d4fb4e;7bc0922f-a3dd-462d-a2bb-9900dabc4471'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cFgfav2xWi34EFG5pCjMEXrdbBY8yzTLAwl0UWVt0XRZmAZlGcZAwQ==')])
2026-03-08 14:51: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 14:51:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:51:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:51:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:51:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:51:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:51:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:51:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:51:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:51:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:51:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:51:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:51:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:51:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:51:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:51:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 14:51:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 14:51:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5205, filename=tmp5rjz9a97_mock.wav)
2026-03-08 14:51:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:51:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:51:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:51:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:51:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:51:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2DF10>
2026-03-08 14:51:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:51:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C6D0>
2026-03-08 14:51:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:51:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:51:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:51:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:55: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-69ad0f35-0531a0c52ba3d3912ab65c65;2872876c-9cb0-4664-8636-06755423ee6d'), (b'RateLimit', b'"api";r=987;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WNSjIFlQL6cdZccnadftGLOuhpc9a0gWvFBrSfGBtwppFdOp02NkjA==')])
2026-03-08 14: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 14:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:51:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:51:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:51:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:51:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:51:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:51:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:55:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0f36-6791034e7d002b596fd1203e;2872876c-9cb0-4664-8636-06755423ee6d'), (b'RateLimit', b'"api";r=986;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ccPNaF0BcnI0OZwidXH2yf-DT_tfXJ2t76zdXWz39orRBZVD4rZQgw==')])
2026-03-08 14: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 14:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:51:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:51:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:51:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:51:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:51:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:51:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:51:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbcj5tu6__mock.wav
2026-03-08 14:51:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:51:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:51:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:51:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:51:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:51:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx3f7x3uo_mock.wav
2026-03-08 14:51:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:51:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:51:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5ewwvahw_mock.wav
2026-03-08 14:51:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:51:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:52:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:52:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.281742 < -1.000000)
2026-03-08 14:52:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.492304 < -1.000000)
2026-03-08 14:52:04 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.471436 < -1.000000)
2026-03-08 14:52:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:52:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp9wqbp_r_mock.wav
2026-03-08 14:52:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:52:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:52:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '경제는 지하에 이 시각경보기 유전한 구서 지하에 이 시' → 불명
2026-03-08 14:52:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:52:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 30자)
2026-03-08 14:52:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지하 경제 유전 | 긴급도:일반 | 키워드:없음
2026-03-08 14:52:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5206, filename=tmpj875mmb6_mock.wav)
2026-03-08 14:52:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:52:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:52:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:52:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:52:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:52:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6010>
2026-03-08 14:52:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:52:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428D50>
2026-03-08 14:52:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:52:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:52:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:52:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:52: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'Sun, 08 Mar 2026 05:55: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-69ad0f53-14335d2a70614b3f5c84f3a2;02cd1793-0475-49b8-9152-8e709aacbba9'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h54t2s-ks2nIvq21kMm3NXbeprr2JhVYC57x1PMPO_p0sjByrkC3kw==')])
2026-03-08 14:52: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 14:52:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:52:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:52:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:52:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:52:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:52:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:52:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:52:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:52:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:52:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:52: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'Sun, 08 Mar 2026 05:55:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0f53-05682c380935b3d713145cb0;02cd1793-0475-49b8-9152-8e709aacbba9'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QsQOvoTBwqqvqKLXxcYF-Mk4tB6X1c-ThgdF1NnAenGY9zOnuT1InQ==')])
2026-03-08 14:52: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 14:52:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:52:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:52:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:52:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:52:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:52:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:52:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:52:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:52:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0od9njzg_mock.wav
2026-03-08 14:52:12 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:52:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:52:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 14:52:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5207, filename=tmp7r75g4iw_mock.wav)
2026-03-08 14:52:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:52:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:52:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:52:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:52:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56250>
2026-03-08 14: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 14:52:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95110>
2026-03-08 14:52:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:52:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:52:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:52:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:55: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-69ad0f5b-5f1d50bc616e17235518fbeb;5abf3adf-7dc4-453c-ba57-fa801f59c649'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VB-JQ-4euOLpFsEijWF7K1njacXFspODgGAp_B4JCrZvUSIj40x9zw==')])
2026-03-08 14: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 14:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:52:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:52:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:52:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:52:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:52:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:52:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:52: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'Sun, 08 Mar 2026 05:55:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0f5b-6553b2d81a0a05190644f3cb;5abf3adf-7dc4-453c-ba57-fa801f59c649'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Nx95RLZEJFwqNXEb7yspaX1sELGCsYuv3FiqkF8coVbhTSG4VP_JoA==')])
2026-03-08 14:52: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 14:52:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:52:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:52:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:52:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:52:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:52:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:52:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:52:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:52:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:52:21 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:52:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:52:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:52:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:52:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 14:52:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:52:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5208, filename=tmpaqptgj7q_mock.wav)
2026-03-08 14:52:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:52:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:52:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:52:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:52:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:52:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027D90>
2026-03-08 14:52:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:52:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B25D0>
2026-03-08 14:52:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:52:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:52:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:52:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:52: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'Sun, 08 Mar 2026 05: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-69ad0f67-4124a3d05610a6f44795795b;0aac52b9-5e78-43a7-99c0-c9933f389a53'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PQlOWnEc-ZMx8IujGx9UKCpFpJwFGMMQbCroopz9Op03eYc9vEqPag==')])
2026-03-08 14:52: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 14:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:52:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:52:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:52:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:52:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:52:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:52:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:52: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'Sun, 08 Mar 2026 05:55:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0f67-7f3183310343975507a2a078;0aac52b9-5e78-43a7-99c0-c9933f389a53'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wNUhFP6xlgaRU7l-x69Rl3fbzOsxOy06UX-3TpyFe7vB7sYNhbLYmQ==')])
2026-03-08 14:52: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 14:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:52:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:52:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:52:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:52:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:52:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:52:31 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:52:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:52:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:52:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:52:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:52:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:52:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 14:52:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 14:52:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5209, filename=tmpc01l9t99_mock.wav)
2026-03-08 14:52:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:52:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:52:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:52:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:52:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:52:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:52:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2EC50>
2026-03-08 14:52:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:52:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D690>
2026-03-08 14:52:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:52:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:52:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:52:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:52:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:52: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'Sun, 08 Mar 2026 05:56: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-69ad0f73-69f1ce8f47080cb94fcc2076;651cb5f2-9149-4a6d-a6e0-1e0f90194b7b'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8xKD2Az3-XTbu170yTBNvG1ZCD9o8Tt33vRlPtT9R-clnPWioCEgKQ==')])
2026-03-08 14:52: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 14:52:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:52:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:52:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:52:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:52:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:52:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:52:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:52:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:52:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:52: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'Sun, 08 Mar 2026 05:56:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0f74-2713a2731e2a5ecc4d9a861b;651cb5f2-9149-4a6d-a6e0-1e0f90194b7b'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sVhtEh6wbA_AuL0aWdc099t3EMiB4JTFmkagmuYe5Ya4af7i2dQ30A==')])
2026-03-08 14:52: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 14:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:52:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:52:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:52:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:52:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiv5bt99t_mock.wav
2026-03-08 14:52:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:52:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:52:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:52:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:52:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:52:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu268wy8v_mock.wav
2026-03-08 14:52:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:52:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:52:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:52:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:52:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:52:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:52:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:52:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5210, filename=tmp8f4pv749_mock.wav)
2026-03-08 14:52:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:52:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:52:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:52:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:52:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:52:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3010>
2026-03-08 14:52:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:52:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0690>
2026-03-08 14:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:52: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'Sun, 08 Mar 2026 05: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-69ad0f7f-07d35c7c57097d441bf1e459;c1d61030-8c7a-4ce7-afe2-259aabaf5e20'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sIecY9IrEKIyeAakXQxLFVXABHsVOcjWmtaJmTkpprKuIDrJ3T5Xhg==')])
2026-03-08 14:52: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 14:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:52:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:52:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:52: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'Sun, 08 Mar 2026 05:56:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0f80-3df420e418560de23acfc634;c1d61030-8c7a-4ce7-afe2-259aabaf5e20'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oyU5ewFRQMrzNN2QSJWWFK1hnLYGnyyEpQjKe_T1aC40lF7dR1N5pg==')])
2026-03-08 14:52: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 14:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:52:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:52:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:52:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:52:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:52:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:52:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:52:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:52:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:53:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:53:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:53:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:53:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:53:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 14:53:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:53:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5211, filename=tmpweq0es1o_mock.wav)
2026-03-08 14:53:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:53:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:53:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:53:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:53:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:53:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A94D0>
2026-03-08 14:53:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:53:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAD10>
2026-03-08 14:53:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:53:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:53:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:53:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:53:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:53: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'Sun, 08 Mar 2026 05:56: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-69ad0f8c-21b9576077d96b845d00844f;f969af8f-5ab5-4cad-b8a5-7a9706988087'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8h6Aavzlpctcy4MDA4GjASHKCWHQpGdip0O3N0q74eaV6SDplp7GfQ==')])
2026-03-08 14:53: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 14:53:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:53:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:53:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:53:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:53:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:53:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:53:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:53:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:53:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:56:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0f8c-1500cc2e5106914c26faa091;f969af8f-5ab5-4cad-b8a5-7a9706988087'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gdjaHADUeJ0MYbpLUXnjG7KzbeIEv248v--HwVW5tB_qaVfSx6vOLA==')])
2026-03-08 14: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 14:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:53:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:53:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:53:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:53:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:53:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplien0qh4_mock.wav
2026-03-08 14:53:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:53:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:53:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:53:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:53:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:53:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:53:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:53:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:53:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:53:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5212, filename=tmp7_8douis_mock.wav)
2026-03-08 14:53:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:53:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:53:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:53:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:53:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4950>
2026-03-08 14: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 14:53:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777A50>
2026-03-08 14:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:56: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-69ad0f98-6b9609a427ea8fec5a18f2eb;07b3ed02-55d3-4b87-9e9a-1bb2ded58cce'), (b'RateLimit', b'"api";r=973;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8HyDvUxTKwVhODLF6wXSVP0ZXY_9HV9vIG12FB1iCa-WTPuVC8a1SQ==')])
2026-03-08 14: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 14:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:53:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:53:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:56:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0f98-549d4f740db3d2ef1bb610eb;07b3ed02-55d3-4b87-9e9a-1bb2ded58cce'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NfBIisRWUL29kN39iHsi5YdmzSJsg736El354MsbZsMtjfGNdLyNbQ==')])
2026-03-08 14: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 14:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:53:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:53:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:53:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:53:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppvfaq2ck_mock.wav
2026-03-08 14:53:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:53:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:53:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:53:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:53:21 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:53:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:53:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:53:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo1ud1k6i_mock.wav
2026-03-08 14:53:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:53:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:53:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:53:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprw0v89i5_mock.wav
2026-03-08 14:53:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:53:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:53:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:53:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprod4q7aj_mock.wav
2026-03-08 14:53:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:53:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 14:53:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-4.097052 < -1.000000)
2026-03-08 14:53:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.731922 < -1.000000)
2026-03-08 14:53:47 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:53:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:53:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:53:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 14:53:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:53:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 24자)
2026-03-08 14:53:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,일반,일반
2026-03-08 14:53:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5213, filename=tmpc0l5febn_mock.wav)
2026-03-08 14:53:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:53:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:53:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:53:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:53:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:53:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3BD10>
2026-03-08 14:53:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:53:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC39950>
2026-03-08 14:53:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:53:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:53:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:53:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:53: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'Sun, 08 Mar 2026 05:57: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-69ad0fba-5495d3b415386e891bf7d06e;dfb689c0-65b6-4e67-a61a-45a87f466956'), (b'RateLimit', b'"api";r=971;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'grjSX9_Nwrk3fCUNNggzS4iK2MVmpfeziy3nVvJ1pTIdKlJxO5jmVw==')])
2026-03-08 14:53: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 14:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:53:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:53:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:53:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:53:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:53:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:53:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:57:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0fba-1a67028e1d1aed4754a9bca5;dfb689c0-65b6-4e67-a61a-45a87f466956'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TbPWF4x9If3VM1aOklDf90TZ1IGSKjW6eveCErUH6qCZxPDmMdmKiA==')])
2026-03-08 14: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 14:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:53:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:53:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:53:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:53:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:53:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:53:55 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:53:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:53:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 14:53:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5214, filename=tmpw0ygewkq_mock.wav)
2026-03-08 14:53:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:53:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:53:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:53:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:53:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:53:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF418D0>
2026-03-08 14:53:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:53:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43310>
2026-03-08 14:53:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:53:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:53:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:53:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:53:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:53: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'Sun, 08 Mar 2026 05:57: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-69ad0fc2-4f4ee9007211d0aa58f3fd4a;b9d7b365-3b27-44cb-a9de-72d22774c982'), (b'RateLimit', b'"api";r=969;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yfyAA3lUmw3VNsOZfSXUWtPHBOhNdvG0f4kPRwF3zlzWAZZSPY32gg==')])
2026-03-08 14:53: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 14:53:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:53:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:53:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:53:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:53:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:53:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:53:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:53:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:53:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:53: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'Sun, 08 Mar 2026 05:57:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0fc2-5f4d148e5f5f735a66a767ca;b9d7b365-3b27-44cb-a9de-72d22774c982'), (b'RateLimit', b'"api";r=968;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ovBkF2Xo6U1XSzaH-nDKGkhfSwa0FvKQO3SVcCxD1NaDp_5AiPi4Fg==')])
2026-03-08 14:53: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 14:53:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:53:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:53:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:53:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:53:57 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:53:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:53:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:53:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:54:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:54:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:54:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:54:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:54:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm7z1gace_mock.wav
2026-03-08 14:54:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:54:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:54:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:54:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:54:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 14:54:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:54:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5215, filename=tmpd2mtk1sx_mock.wav)
2026-03-08 14:54:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:54:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:54:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:54:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:54:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:54:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6450>
2026-03-08 14:54:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:54:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3A510>
2026-03-08 14:54:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:54:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:54:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:54:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:54:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:54: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'Sun, 08 Mar 2026 05:57: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-69ad0fce-23dbcb461d8dd5b0073660d5;23c3c629-cda1-46df-abe1-e8b794e84530'), (b'RateLimit', b'"api";r=967;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'74t1x1D2ixjbpNtdOKNmXclkFA6lHAu5DlRKfuZUry_ykIo_8TjqUw==')])
2026-03-08 14:54: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 14:54:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:54:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:54:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:54:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:54:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:54:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:54:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:54:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:54:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:54: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'Sun, 08 Mar 2026 05:57:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0fce-57d5410539945722259000c5;23c3c629-cda1-46df-abe1-e8b794e84530'), (b'RateLimit', b'"api";r=966;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's7veWhKJwAwAMcGjWmcebnJ0Oxu4KEFONEppKy8YJeojD7D0XCsE-w==')])
2026-03-08 14:54: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 14:54:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:54:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:54:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:54:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:54:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:54:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8165_pfq_mock.wav
2026-03-08 14:54:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:54:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:54:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:54:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:54:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:54:20 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:54:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:54:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:54:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 14:54:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:54:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5216, filename=tmp5xf4lh3f_mock.wav)
2026-03-08 14:54:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:54:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:54:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:54:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:54:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:54:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010D10>
2026-03-08 14:54:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:54:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010B50>
2026-03-08 14:54:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:54:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:54:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:54:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:54:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:54: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'Sun, 08 Mar 2026 05:57: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-69ad0fda-5f441dad350e16ea265a1a74;2fde47d3-a38f-44a6-ad44-48e5321b7e73'), (b'RateLimit', b'"api";r=965;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wZhKeNz8EAV_S2Mx7V88vsZ8Y8kzIlc4zP-cZQdwRfPiVmkheUmVCQ==')])
2026-03-08 14:54: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 14:54:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:54:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:54:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:54:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:54:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:54:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:54:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:54:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:54:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:54: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'Sun, 08 Mar 2026 05:57:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0fdb-3714917b0acaa1335951dc5c;2fde47d3-a38f-44a6-ad44-48e5321b7e73'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O6LggStk5VHzBzAf8ZguMUKiy8HPh2Odri9cmKEVE7EFf26TmTTL-w==')])
2026-03-08 14:54: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 14:54:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:54:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:54:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:54:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:54:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:54:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:54:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:54:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:54:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:54:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:54:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:54:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:54:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:54:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:54:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:54:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5217, filename=tmplo9psi10_mock.wav)
2026-03-08 14:54:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:54:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:54:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:54:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:54:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:54:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D510>
2026-03-08 14:54:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:54:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F910>
2026-03-08 14:54:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:54:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:54:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:54:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:54: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'Sun, 08 Mar 2026 05:57: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-69ad0fe6-4a4cd3432675ecfe2eb83b5f;b9aafdef-22be-4459-9b54-1a3cc74f880b'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fEzjULvGPb7tvLKgRu8MxU3z2j14Fyqihpmm9JLEtOwFLKSSfBxn4A==')])
2026-03-08 14:54: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 14:54:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:54:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:54:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:54:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:54:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:54:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:54:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:54:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:54:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:54: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'Sun, 08 Mar 2026 05:57:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0fe6-501120f35c590e72402125e0;b9aafdef-22be-4459-9b54-1a3cc74f880b'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RWenaqMJhEMax-e9TRSzjDeEf8A5KChtXjTZ4s9dcilebmg8lJ-SBw==')])
2026-03-08 14:54: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 14:54:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:54:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:54:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:54:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:54:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:54:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_9_os6bj_mock.wav
2026-03-08 14:54:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:54:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:54:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:54:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:54:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:54:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:54:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:54:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm4a_zr0h_mock.wav
2026-03-08 14:54:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:54:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:54:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:54:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:54:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:54:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 14:54:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:54:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5218, filename=tmp_lu5i9n7_mock.wav)
2026-03-08 14:54:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:54:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:54:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:54:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:54:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2FB10>
2026-03-08 14: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 14:54:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F510>
2026-03-08 14:54:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:54:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:54:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:54:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05: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-69ad0ff2-66fac59a35c9c34d4e502b7d;7c4e701b-f6f6-4666-860d-c91591115288'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vJ5KBgLii2Amo55fKs2SMKR_ciN5aLr_sS5Z4p2dZo-modLRUc3OOw==')])
2026-03-08 14: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 14:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:54:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:54:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:54:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:54:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:54:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:54:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:58:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0ff3-205b41613e33c3dc2f75889c;7c4e701b-f6f6-4666-860d-c91591115288'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kY_b__XmNgIjK55n1c8ZEtU_z4fO8htn8XjzyWkrb_qYIKrOlAizRg==')])
2026-03-08 14: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 14:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:54:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:54:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:54:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:54:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6ccw_bac_mock.wav
2026-03-08 14:54:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:54:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:54:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:54:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:54:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:54:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:54:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:54:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:54:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:54:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:54:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 14:54:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:54:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5219, filename=tmpop_y5lve_mock.wav)
2026-03-08 14:54:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:54:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:54:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:54:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:54:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:54:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2EBD0>
2026-03-08 14: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 14:54:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C990>
2026-03-08 14:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05: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-69ad0ffe-761bed5d278979d6538c26b3;e1267e4a-b9d8-4646-a9ed-f1aa2d8928bb'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KD-qU5wEROeJaIIgkbG-iC2pzRNnvLxLH31wanOCxrbV7wimYpF38w==')])
2026-03-08 14: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 14:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 05:58:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad0fff-3e0adbb67b228ee271c0ff56;e1267e4a-b9d8-4646-a9ed-f1aa2d8928bb'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kib8xgWxTqYJ19kt4gq_TQIIVskJIsYjcIBvxmOxCOh3FhDVLx4Zjw==')])
2026-03-08 14: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 14:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:54:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:54:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoo5itu2e_mock.wav
2026-03-08 14:55:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:55:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:55:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:55:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:55:03 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:55:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:55:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:55:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmponk2n9n9_mock.wav
2026-03-08 14:55:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:55:15 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:55:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:55:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:55:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.061100 < -1.000000)
2026-03-08 14:55:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.851493 < -1.000000)
2026-03-08 14:55:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.857477 < -1.000000)
2026-03-08 14:55:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 14:55:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 14:55:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-08 14:55:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:55:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 14:55:25 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:55:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 영상 분석 | 긴급도:일반 | 키워드:없음
2026-03-08 14:55:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5220, filename=tmp96z4b8su_mock.wav)
2026-03-08 14:55:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:55:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:55:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:55:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:55:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:55:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011390>
2026-03-08 14:55:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:55:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012BD0>
2026-03-08 14:55:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:55:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:55:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:55:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:55: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'Sun, 08 Mar 2026 05:58: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-69ad101a-6dd1c94b2a55d87e162b1d9e;9537da89-93d4-4c8b-baa6-dd72ca33c137'), (b'RateLimit', b'"api";r=957;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yLFlvouz6EmJpwssuBaybzzEl4LG17s95LyCmD_Tx76O55fE29AhlA==')])
2026-03-08 14:55: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 14:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:55:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:55:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:55:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:55:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:55:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:55:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:55: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'Sun, 08 Mar 2026 05:58:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad101a-20d1ec381a4c3afb54c2a9da;9537da89-93d4-4c8b-baa6-dd72ca33c137'), (b'RateLimit', b'"api";r=956;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WugUA89mRRzCyAoH0guY2dtzR2TI8BWLjO2f6IwyWzd-aDiAoz97Ew==')])
2026-03-08 14:55: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 14:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:55:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:55:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:55:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:55:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:55:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:55:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:55:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:55:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 14:55:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5221, filename=tmpg79kg9w3_mock.wav)
2026-03-08 14:55:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:55:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:55:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:55:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:55:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:55:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:55:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43750>
2026-03-08 14:55:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:55:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40D10>
2026-03-08 14:55:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:55:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:55:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:55:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:55:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:55: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'Sun, 08 Mar 2026 05: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-69ad1021-5fe3d2512a3193ee3ee48298;416bba2c-474d-4091-8041-08cb0b55ae09'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H7cukeDoEh1YF_8wF28VNX-i-ogrhP9H9s_m4f7KgJBAtEs50eXupg==')])
2026-03-08 14:55: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 14:55:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:55:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:55:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:55:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:55:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:55:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:55:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:55:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:55:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:55: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'Sun, 08 Mar 2026 05:58:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1022-3d9bd358564a51fa5c1cb335;416bba2c-474d-4091-8041-08cb0b55ae09'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mBAOxtunrad3DL1RUmBrcZh9fkIz8VexDtj6csqDkg2Wb9pKqsHw9A==')])
2026-03-08 14:55: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 14:55:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:55:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:55:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:55:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:55:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:55:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7ejin6iv_mock.wav
2026-03-08 14:55:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:55:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:55:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:55:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:55:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:55:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzz_vygf__mock.wav
2026-03-08 14:55:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:55:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:55:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:55:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:55:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:55:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-08 14:55:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 휴대
2026-03-08 14:55:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5222, filename=tmp4jgdcs25_mock.wav)
2026-03-08 14:55:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:55:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:55:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:55:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:55:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:55:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D012A50>
2026-03-08 14:55:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:55:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0126D0>
2026-03-08 14:55:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:55:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:55:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:55:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:55:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:55: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'Sun, 08 Mar 2026 05: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-69ad102e-1904fe260af9f86b2d2f92cc;9ff427d3-d45f-4de2-912e-11aca22e1bb9'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3u4wF2A8aS1d5RgyhrBr_sktkWX1Ki1IZLiUdtnDZo44PhMY93JOxA==')])
2026-03-08 14:55: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 14:55:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:55:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:55:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:55:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:55:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:55:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:55:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:55:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:55:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:55: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'Sun, 08 Mar 2026 05:59:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad102e-53caf56759ae0dd67739bd8d;9ff427d3-d45f-4de2-912e-11aca22e1bb9'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8jzKNqZx3nBtZB28R1wqJwVyXoQl6fb09_BAwaVlLHxhcjD3vr76PA==')])
2026-03-08 14:55: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 14:55:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:55:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:55:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:55:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:55:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:55:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:55:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:55:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:55:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:55:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:55:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:55:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:55:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:55:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 14:55:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 14:55:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5223, filename=tmp1bdwqnar_mock.wav)
2026-03-08 14:55:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:55:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:55:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:55:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:55:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:55:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013810>
2026-03-08 14:55:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:55:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0121D0>
2026-03-08 14:55:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:55:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:55:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:55:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:55:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:55: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'Sun, 08 Mar 2026 05:59: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-69ad103a-60ed023f485ff5094a9c3d60;3537d0e4-a7f4-402d-90cc-e8cda7408da2'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kPUanX9QJhYcQykb10CNZFeVqwOdAXz0cO4MNDHsSnOVF1glg-yzHA==')])
2026-03-08 14:55: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 14:55:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:55:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:55:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:55:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:55:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:55:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:55:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:55:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:55:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:55: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'Sun, 08 Mar 2026 05:59:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad103a-34859a115186fe304053aac2;3537d0e4-a7f4-402d-90cc-e8cda7408da2'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MTqDwz26ZZDMcosqB6plkFNl485tdeBFGR8WomOvHYe8miC3Ce9B5w==')])
2026-03-08 14:55: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 14:55:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:55:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:55:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:55:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:55:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:55:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:55:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:56:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:56:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy6y5r_gl_mock.wav
2026-03-08 14:56:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:56:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:56:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:56:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:56:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:56:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:56:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 14:56:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 14:56:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5224, filename=tmpflq5qa40_mock.wav)
2026-03-08 14:56:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:56:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:56:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:56:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:56:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:56:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65D50>
2026-03-08 14:56:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:56:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65F10>
2026-03-08 14:56:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:56:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:56:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:56:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:56:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:56: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'Sun, 08 Mar 2026 05:59: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-69ad1046-32d17df95c307abf4aa6b27a;bc0cdd81-4648-4f3e-b032-b7c9e828acd2'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3lVwtzXrFRm36VnvQZyqEWDvQeP6DHfSZM3iCzrIL_ZdpRsjXO6-sA==')])
2026-03-08 14:56: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 14:56:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:56:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:56:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:56:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:56:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:56:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:56:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:56:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:56:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:56: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'Sun, 08 Mar 2026 05:59:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1046-623efccb518df71c3f4923a0;bc0cdd81-4648-4f3e-b032-b7c9e828acd2'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'a2dGLxNEhEIouad-fHPAEnkvdN3CbrFOIdLl4Eavkn2VUg02ijnr-A==')])
2026-03-08 14:56: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 14:56:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:56:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:56:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:56:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:56:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:56:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu2ejc4rd_mock.wav
2026-03-08 14:56:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:56:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:56:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:56:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:56:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:56:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_hxnw67o_mock.wav
2026-03-08 14:56:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:56:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:56:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:56:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:56:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:56:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:56:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:56:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 14:56:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:56:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5225, filename=tmp5jbk8x3y_mock.wav)
2026-03-08 14:56:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:56:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:56:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:56:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:56:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:56:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66690>
2026-03-08 14:56:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:56:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66510>
2026-03-08 14:56:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:56:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:56:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:56:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:56:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:56: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'Sun, 08 Mar 2026 05:59: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-69ad1053-6684a8130f9186994a9027ff;c7ec2b87-3879-4166-9d17-fea731db6cb4'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3TXOAtfzsinfZ5yhKRTjxpS6s69qrQaws9WhILSGaHTSBLYEdHOO-A==')])
2026-03-08 14:56: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 14:56:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:56:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:56:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:56:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:56:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:56:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:56:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:56:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:56:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:56: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'Sun, 08 Mar 2026 05:59:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1053-46c6a05c3e22735f12f51e82;c7ec2b87-3879-4166-9d17-fea731db6cb4'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Sas3McnPznIlfOR0I5rhqEtk-GcazPMTTwFZBfENN-dKnz1wHe6uDQ==')])
2026-03-08 14:56: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 14:56:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:56:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:56:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:56:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:56:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:56:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:56:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:56:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:56:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqwmllacm_mock.wav
2026-03-08 14:56:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:56:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:56:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:56:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:56:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6brkuq_b_mock.wav
2026-03-08 14:56:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:56:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:56:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:56:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:56:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 14:56:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:56:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5226, filename=tmpl863_g12_mock.wav)
2026-03-08 14:56:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:56:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:56:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:56:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:56:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:56:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7390>
2026-03-08 14:56:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:56:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4890>
2026-03-08 14:56:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:56:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:56:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:56:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:56:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:56: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'Sun, 08 Mar 2026 05: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-69ad105f-3e2d862b4013141772eadaae;3ebad58b-f1ce-4381-9570-4b06c92270e0'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u9rGmXTB9QRi-FnEb8zosA_5_xpiDFGGNEkeAC3GZARFSudrMcH6CQ==')])
2026-03-08 14:56: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 14:56:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:56:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:56:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:56:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:56:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:56:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:56:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:56:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:56:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:56: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'Sun, 08 Mar 2026 05:59:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad105f-4555376e05a856053992513b;3ebad58b-f1ce-4381-9570-4b06c92270e0'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WNjmjLMjIaRc8ntPw9HTs-6Ea1XJRgfIuUbtaund9LvxufFboKvgew==')])
2026-03-08 14:56: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 14:56:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:56:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:56:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:56:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:56:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:56:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:56:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:56:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:56:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:56:42 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:56:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:56:52 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:56:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:56:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:56:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:57:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:57:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw9aeb96a_mock.wav
2026-03-08 14:57:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:57:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (15.387755 > 2.400000)
2026-03-08 14:57:04 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.161974 < -1.000000)
2026-03-08 14:57:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:57:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1076zh6l_mock.wav
2026-03-08 14:57:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.311592 < -1.000000)
2026-03-08 14:57:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:57:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:57:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요.' → 불명
2026-03-08 14:57:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:57:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 24자)
2026-03-08 14:57:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 | 긴급도:일반 | 키워드:없음
2026-03-08 14:57:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5227, filename=tmprgef67m0_mock.wav)
2026-03-08 14:57:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:57:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:57:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:57:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:57:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:57:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F090>
2026-03-08 14:57:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:57:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C6D0>
2026-03-08 14:57:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:57:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:57:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:57:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:57:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:57: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'Sun, 08 Mar 2026 06: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-69ad107f-2716e0ff51e49c76478f54de;78f5ca5d-c550-4c00-b435-06cf263a639e'), (b'RateLimit', b'"api";r=987;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VeVgCjaIPt6Z77sMFfmVZlC-EVNnU3l4SbByiHQ-R7X0-j3PleZ19w==')])
2026-03-08 14:57: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 14:57:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:57:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:57:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:57:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:57:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:57:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:57:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:57:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:57:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 06:00:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1080-5d4363dd1f886e454e5193d0;78f5ca5d-c550-4c00-b435-06cf263a639e'), (b'RateLimit', b'"api";r=986;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't7_hqvtmQ9VZGA5c_s0I4fpH7w2YHQI2XfQo_ibaYs86iIvDOpRPCg==')])
2026-03-08 14: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 14:57:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:57:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:57:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:57:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:57:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:57:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:57:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:57:12 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:57:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 387자)
2026-03-08 14:57:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 없음 | 긴급도:일반 | 키워드:무전 없음,무전 없음,무전 없음,무전 없음,무전 없음,무전 없음,무전 없
2026-03-08 14:57:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5228, filename=tmpzk0zzli4_mock.wav)
2026-03-08 14:57:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:57:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:57:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:57:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:57:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65AD0>
2026-03-08 14: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 14:57:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64B10>
2026-03-08 14:57:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:57:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:57:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:57:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 06:00: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-69ad1088-36a276b06d22e68155d7e55e;241346da-8129-4a39-83b1-d1412d7a423b'), (b'RateLimit', b'"api";r=985;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c64bHsGEfzg-3vP31sra-nx8fLTLk-LmfqynAo9yHpuF54dvfxL1xg==')])
2026-03-08 14: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 14:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:57:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:57:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:57:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:57:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:57:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:57:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:57: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'Sun, 08 Mar 2026 06:00:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1089-60a9ec3044655a446fe11451;241346da-8129-4a39-83b1-d1412d7a423b'), (b'RateLimit', b'"api";r=984;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6HgVhjg86DMJLK8YdxkZIE_Vqu0ldljzAMd9-Cw55t2XhiRHvLqF6w==')])
2026-03-08 14:57: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 14:57:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:57:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:57:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:57:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:57:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:57:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:57:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:57:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:57:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:57:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:57:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:57:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:57:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:57:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:57:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 14:57:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5229, filename=tmpa6320sx2_mock.wav)
2026-03-08 14:57:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:57:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:57:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:57:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:57:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:57:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764850>
2026-03-08 14:57:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:57:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2810>
2026-03-08 14:57:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:57:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:57:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:57:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:57:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:57: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'Sun, 08 Mar 2026 06: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-69ad1095-1bb5e32f0363abfa76610eab;5aa8ff7c-8929-44b6-a95c-ee44086bec29'), (b'RateLimit', b'"api";r=983;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1BPHrE4Lv-IEbngFvZq7npiVPEnyHzvNnUGk2SnjmJl0YFiD838k0Q==')])
2026-03-08 14:57: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 14:57:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:57:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:57:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:57:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:57:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:57:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:57:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:57:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:57:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:57: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'Sun, 08 Mar 2026 06:00:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1095-003143af444a98f453ce6efd;5aa8ff7c-8929-44b6-a95c-ee44086bec29'), (b'RateLimit', b'"api";r=982;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W3sZQrQqp5R0ozCZKI4B7aozY5Umibulrb61mvkXQzsSg4am4bAExg==')])
2026-03-08 14:57: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 14:57:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:57:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:57:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:57:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:57:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:57:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7gv3yzu5_mock.wav
2026-03-08 14:57:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:57:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:57:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:57:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:57:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:57:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:57:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:57:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgw5twy29_mock.wav
2026-03-08 14:57:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:57:39 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:57:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:57:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:57:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 14:57:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 14:57:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5230, filename=tmpz27m1e_9_mock.wav)
2026-03-08 14:57:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:57:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:57:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:57:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:57:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:57:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3AA90>
2026-03-08 14:57:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:57:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B7D0>
2026-03-08 14:57:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:57:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:57:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:57:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:57:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:57: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'Sun, 08 Mar 2026 06:01: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-69ad10a2-714094fd508ce0e26932f73d;4c9a9d10-d48e-4b21-bf0d-99a8a5b9f6bb'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lC23yzQGlRbl_hWIJk2KKuqSlDgzI8SJ_EGLzeGF_rie9_LxJ1mCuQ==')])
2026-03-08 14:57: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 14:57:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:57:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:57:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:57:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:57:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:57:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:57:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:57:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:57:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 06:01:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad10a2-789ad3591f372e2e7f4072fb;4c9a9d10-d48e-4b21-bf0d-99a8a5b9f6bb'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ou8nNNgaTEXr3xs6-2XM8DSXvssO70SBU8UOISbAzp9XjcKMrTs1rw==')])
2026-03-08 14: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 14:57:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:57:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:57:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:57:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:57:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:57:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4myecs1c_mock.wav
2026-03-08 14:57:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:57:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:57:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:57:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:57:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:57:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:57:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:57:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:57:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:57:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:57:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:57:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5231, filename=tmp68086ugw_mock.wav)
2026-03-08 14:57:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:57:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:57:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:57:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:57:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B390>
2026-03-08 14: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 14:57:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38C10>
2026-03-08 14:57:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:57:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:57:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:57:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:57:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 06:01: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-69ad10ad-7aec238e683da2426527e8f9;49984815-2b61-4bc5-85e9-c9463115ee5a'), (b'RateLimit', b'"api";r=979;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'_PBqEqk8D_FgpxMGixIr_sA39mVNOtGxqWhUwQ8QMhWSlqESG-KTGg==')])
2026-03-08 14: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 14:57:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:57:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:57:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:57:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:57:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:57:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:57:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:57:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:57:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:57: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'Sun, 08 Mar 2026 06:01:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad10ae-2b38defe43151a3c343a5399;49984815-2b61-4bc5-85e9-c9463115ee5a'), (b'RateLimit', b'"api";r=978;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MNE911WnMful-1XvTPb1Z1rYrXudaMeQHWIqGl1wZXH_CVUbsMsxSA==')])
2026-03-08 14:57: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 14:57:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:57:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:57:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:57:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:57:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:57:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp759jm0f6_mock.wav
2026-03-08 14:57:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:57:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:57:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:57:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:57:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:57:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:57:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:57:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz69yt3q9_mock.wav
2026-03-08 14:58:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:58:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:58:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:58:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:58:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 14:58:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:58:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5232, filename=tmpumsqsm46_mock.wav)
2026-03-08 14:58:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:58:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:58:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:58:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:58:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:58:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09A10>
2026-03-08 14:58:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:58:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0AD10>
2026-03-08 14:58:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:58:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:58:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:58:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:58:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:58: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'Sun, 08 Mar 2026 06: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-69ad10ba-15ef87ba52928aad6f5190a3;9e9193ce-d7ac-4e38-aa4c-2952bad75017'), (b'RateLimit', b'"api";r=977;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hbQNkiRFlDUIQ-Ot5GEchn18NfqMEvZ3SYHIdIt5SAe8JUsvDdTwQw==')])
2026-03-08 14:58: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 14:58:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:58:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:58:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:58:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:58:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:58:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:58:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:58:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:58:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:58: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'Sun, 08 Mar 2026 06:01:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad10ba-17fc4fa34b32611d3efccedf;9e9193ce-d7ac-4e38-aa4c-2952bad75017'), (b'RateLimit', b'"api";r=976;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LCsS71T6hL5XabNEG23VH3j8qHC0M_tE5n6yTiL5d0m5nEDXhLOpNw==')])
2026-03-08 14:58: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 14:58:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:58:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:58:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:58:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:58:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:58:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:58:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:58:09 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:58:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:58:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:58:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:58:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:58:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 14:58:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:58:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-08 14:58:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 14:58:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5233, filename=tmppbju3jpg_mock.wav)
2026-03-08 14:58:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:58:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:58:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:58:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:58:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65210>
2026-03-08 14: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 14:58:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC678D0>
2026-03-08 14:58:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:58:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:58:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:58:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:58:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 06: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-69ad10c6-557f9625238f9be10f9e3f31;29c50168-df35-4113-aeb7-bde696a7cc83'), (b'RateLimit', b'"api";r=975;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e6Eyk3T-0nUPiI2Ka0nx-N2jiPaKTnPEQKGPMFUeF3KReGLpETvFDA==')])
2026-03-08 14: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 14:58:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:58:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:58:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:58:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:58:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:58:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:58:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:58:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:58:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:58: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'Sun, 08 Mar 2026 06:01:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad10c7-4793aeea6b7bf78864ed2452;29c50168-df35-4113-aeb7-bde696a7cc83'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CcHNSN9E7sI_JW53ZmznzlNByw4zC4eieIijJ4LXXFU8s5zRhD8EQA==')])
2026-03-08 14:58: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 14:58:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:58:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:58:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:58:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:58:19 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:58:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:58:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 14:58:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 14:58:23 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 14:58:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:58:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:58:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:58:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdlwnji33_mock.wav
2026-03-08 14:58:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 14:58:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:58:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:58:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo_mlrtej_mock.wav
2026-03-08 14:58:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 14:58:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 14:58:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 14:58:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 14:58:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.273612 < -1.000000)
2026-03-08 14:58:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.989543 < -1.000000)
2026-03-08 14:58:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:58:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:58:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자고는 여러분의 기술을 하고 있습니다.' → 불명
2026-03-08 14:58:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:58:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 14:58:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:기술자로서 성공 | 긴급도:일반 | 키워드:없음
2026-03-08 14:58:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5234, filename=tmphsbxvqc2_mock.wav)
2026-03-08 14:58:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:58:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:58:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:58:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:58:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:58:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64390>
2026-03-08 14:58:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:58:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0BB90>
2026-03-08 14:58:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:58:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:58:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:58:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:58:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:58: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'Sun, 08 Mar 2026 06: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-69ad10e9-5b37cb712dce39687a0b7a95;45776c64-8de7-4a3a-a553-429ff99f96c3'), (b'RateLimit', b'"api";r=973;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HE8rXkQ97Zq_3fy17ARlhvlS1mS69MfnjRKyQfrPswViHt0p1hi04g==')])
2026-03-08 14:58: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 14:58:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:58:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:58:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:58:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:58:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:58:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:58:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:58:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:58:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:58: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'Sun, 08 Mar 2026 06:02:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad10ea-4e6f396e668789190497da95;45776c64-8de7-4a3a-a553-429ff99f96c3'), (b'RateLimit', b'"api";r=972;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y3F0VwrVtOwJUHuFRL2xPgU8waiAdTxiPpncp30EoDfrwiLjWnkczg==')])
2026-03-08 14:58: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 14:58:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:58:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:58:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:58:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:58:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 14:58:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 14:58:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 14:58:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 14:58:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6ipe6h3m_mock.wav
2026-03-08 14:58:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 14:58:59 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 14:59:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 14:59:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 14:59:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5235, filename=tmpji7grghp_mock.wav)
2026-03-08 14:59:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:59:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 14:59:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:59:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:59:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:59:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C090>
2026-03-08 14:59:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:59:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5A10>
2026-03-08 14:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:59: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'Sun, 08 Mar 2026 06: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-69ad10f1-3127027d6d7c6afe0b5cc7dd;e16d8c3b-5921-450c-9b4c-e9063f2e70fc'), (b'RateLimit', b'"api";r=971;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aNlNxWEDtNd4Jui1J4My97fZ9BUjVZ5MYbNWgeT84y-5BGkVBc1q_g==')])
2026-03-08 14:59: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 14:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:59: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'Sun, 08 Mar 2026 06:02:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad10f1-61994c032a391b7466044ead;e16d8c3b-5921-450c-9b4c-e9063f2e70fc'), (b'RateLimit', b'"api";r=970;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9YiXTdKhdaUvBuMV4nuxf7wozS9p7GS_zvZ5EZUmBrbfm3r2QIrT7A==')])
2026-03-08 14:59: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 14:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:59:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 14:59:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 14:59:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 14:59:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 14:59:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcn2yr5_g_mock.wav
2026-03-08 14:59:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 14:59:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 14:59:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:59:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 14:59:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphh3ydopl_mock.wav
2026-03-08 14:59:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 14:59:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 14:59:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:59:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 14:59:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 14:59:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5236, filename=tmp4bgcwr58_mock.wav)
2026-03-08 14:59:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:59:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:59:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:59:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:59:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C190>
2026-03-08 14: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 14:59:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3DD0>
2026-03-08 14:59:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:59:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:59:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:59:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 06:02: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-69ad10fe-37c409a812a62ef069f76df1;4a103c80-ed89-468e-8156-43c27f1b7f9b'), (b'RateLimit', b'"api";r=969;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PBFuWHBiantHm7gVRXbA2CvcPf4UZjm9YmwswSANXNUfoct58fzchw==')])
2026-03-08 14: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 14:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:59:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:59:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:59:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:59:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:59:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:59:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 06:02:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad10fe-0d6ea0db19cca37e53b93191;4a103c80-ed89-468e-8156-43c27f1b7f9b'), (b'RateLimit', b'"api";r=968;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HSOykl-KxQHMR_xoAElatxygWnO8exOrovJsb_xuRakNKZte7ZmkiA==')])
2026-03-08 14: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 14:59:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:59:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:59:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:59:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:59:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 14:59:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 14:59:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 14:59:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 14:59:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 14:59:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:59:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 14:59:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvlrxnzqf_mock.wav
2026-03-08 14:59:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 14:59:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 14:59:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 14:59:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:59:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 14:59:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 14:59:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5237, filename=tmp4w6lrq82_mock.wav)
2026-03-08 14:59:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:59:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:59:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:59:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:59:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B3D0>
2026-03-08 14: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 14:59:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3BDD0>
2026-03-08 14:59:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:59:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:59:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:59:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:59:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 06:02: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-69ad110a-547db84e035f7c9c04beedc5;64e7851b-c0a4-4976-9fa3-546bcef8b7c9'), (b'RateLimit', b'"api";r=967;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cS5vduPsrvBFHehJr3Z0c72D4mwMV4DXTE565YtZOIGOBCEYjw2WTw==')])
2026-03-08 14: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 14:59:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:59:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:59:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:59:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:59:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:59:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:59:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:59:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:59:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:59: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'Sun, 08 Mar 2026 06:02:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad110a-59a398040e94a8ab0f7d5c7e;64e7851b-c0a4-4976-9fa3-546bcef8b7c9'), (b'RateLimit', b'"api";r=966;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FndFJEVrMRMcAI38DKYWVBvqKbIBZjNBDaP7nebiutghNr4C-S7ciQ==')])
2026-03-08 14:59: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 14:59:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:59:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:59:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:59:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:59:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 14:59:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqmr2espl_mock.wav
2026-03-08 14:59:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 14:59:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 14:59:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 14:59:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:59:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:59:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 14:59:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 14:59:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:59:36 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 14:59:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 14:59:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 14:59:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5238, filename=tmp2v6wbpzu_mock.wav)
2026-03-08 14:59:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:59:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:59:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:59:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14: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 14:59:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011710>
2026-03-08 14: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 14:59:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010C10>
2026-03-08 14:59:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:59:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:59:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:59:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 06:03: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-69ad1116-6b15bceb1a951d7815b06b52;e0a0bb87-faff-478f-8b7d-dc6256d93bd8'), (b'RateLimit', b'"api";r=965;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qAJdM6MGCFNZboaYoRuzs_8pa6OoP4sHdHW4Tn8cTy1H6In7M1SDng==')])
2026-03-08 14: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 14:59:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:59:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:59:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:59:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:59:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:59:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:59:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:59:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:59:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14: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'Sun, 08 Mar 2026 06:03:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1116-58f38b7a38dff49e51e97654;e0a0bb87-faff-478f-8b7d-dc6256d93bd8'), (b'RateLimit', b'"api";r=964;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NtFRaj0Ig2nRj_aPdjIX7pBQJ1RG7r8EXCZXCFHk5HxcC6ZNHe8PXA==')])
2026-03-08 14: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 14:59:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:59:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:59:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:59:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:59:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 14:59:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 14:59:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 14:59:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 14:59:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:59:46 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 14:59:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 14:59:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 14:59:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 14:59:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 14:59:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 14:59:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 14:59:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5239, filename=tmpohwiiji4_mock.wav)
2026-03-08 14:59:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 14:59:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 14:59:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 14:59:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 14:59:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 14:59:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95010>
2026-03-08 14:59:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 14:59:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6950>
2026-03-08 14:59:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:59:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:59:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:59:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:59:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:59: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'Sun, 08 Mar 2026 06:03: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-69ad1122-5dc693c2258cd6a80c7a59e7;52c1059e-c8eb-4097-969d-9a5107175f74'), (b'RateLimit', b'"api";r=963;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JKs04VqcZ4sgYsMTRJgduViUgeZLUvlCCLraSceIzOZ_m8G7kv-4Sw==')])
2026-03-08 14:59: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 14:59:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:59:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:59:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:59:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:59:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 14:59:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 14:59:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 14:59:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 14:59:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 14:59: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'Sun, 08 Mar 2026 06:03:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1122-42f4da582ff448133395a64c;52c1059e-c8eb-4097-969d-9a5107175f74'), (b'RateLimit', b'"api";r=962;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I-hL9GlZ_nHTS5rFePFyEUu-CSXEKmK8YpoF37EMAPKRCIHmgflGCQ==')])
2026-03-08 14:59: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 14:59:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 14:59:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 14:59:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 14:59:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 14:59:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 14:59:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 14:59:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 14:59:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 14:59:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 14:59:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 14:59:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:59:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7bybiux1_mock.wav
2026-03-08 14:59:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 14:59:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 14:59:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplbwltc_u_mock.wav
2026-03-08 15:00:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:00:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:00:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:00:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:00:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:00:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:00:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5240, filename=tmppltpctl__mock.wav)
2026-03-08 15:00:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:00:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:00:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:00:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:00:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:00:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67610>
2026-03-08 15:00:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:00:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC640D0>
2026-03-08 15:00:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:00:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:00:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:00:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:00:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:00: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'Sun, 08 Mar 2026 06:03: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-69ad112f-6d9dd2850488ee5949e5974e;fddd5d8d-5312-49c3-beb9-4c073f36be66'), (b'RateLimit', b'"api";r=961;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F7T2-FpASBrkVIXwcfWGwH9ThqufSzt4LKLhB1m3HzVklyBBD7UYEA==')])
2026-03-08 15:00: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 15:00:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:00:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:00:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:00:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:00:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:00:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:00:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:00:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:00:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:00: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'Sun, 08 Mar 2026 06:03:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad112f-5d7ed1e07b959d572aba6b2c;fddd5d8d-5312-49c3-beb9-4c073f36be66'), (b'RateLimit', b'"api";r=960;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SdiNNeSPxUzae367sqsFSJkZX-RDPZK1IVLStiI3Ltkp36BhiuuW0Q==')])
2026-03-08 15:00: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 15:00:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:00:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:00:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:00:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:00:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:00:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:00:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:00:08 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:00:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:00:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:00:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:00:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:00:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:00:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1axh3jvw_mock.wav
2026-03-08 15:00:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:00:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:00:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (15.469388 > 2.400000)
2026-03-08 15:00:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:00:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3on1dpa8_mock.wav
2026-03-08 15:00:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:00:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (18.463415 > 2.400000)
2026-03-08 15:00:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.179097 < -1.000000)
2026-03-08 15:00:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:00:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:00:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'заJean' → 불명
2026-03-08 15:00:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:00:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 15:00:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:Jean 통과 | 긴급도:일반 | 키워드:Jean,신호,통과,일반
2026-03-08 15:00:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5241, filename=tmp7cgcvy0s_mock.wav)
2026-03-08 15:00:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:00:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:00:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:00:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:00:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08850>
2026-03-08 15: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 15:00:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B790>
2026-03-08 15:00:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:00:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:00:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:00:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:00:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:00:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:00:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphshrjfu9_mock.wav
2026-03-08 15: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'Sun, 08 Mar 2026 06:04: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-69ad1152-745f875c726653f11f9511ce;9bc10bf0-86b5-4d20-9c23-0c8f7d8b9a69'), (b'RateLimit', b'"api";r=999;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RYDeLTK2vmAqv_F84_Rcz08cr_u27zi3pL555DLHWsxgdsenFZpIfw==')])
2026-03-08 15: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 15:00:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:00:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:00:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:00:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:00:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:00:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:00:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:00:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:00:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:04:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1152-5fe8d5600d2b4d053c80542f;9bc10bf0-86b5-4d20-9c23-0c8f7d8b9a69'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'rqHcma9a48hNEf3SDAGh1EBKFH4dFg3HstcMVUNBMYJabVBex1DYNQ==')])
2026-03-08 15: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 15:00:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:00:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:00:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:00:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:00:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:00:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:00:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:00:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:00:43 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:00:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:00:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 15:00:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5242, filename=tmp7j16quy6_mock.wav)
2026-03-08 15:00:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:00:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:00:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:00:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:00:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:00:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2DD50>
2026-03-08 15:00:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:00:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2FC10>
2026-03-08 15:00:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:00:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:00:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:00:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:00:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:00: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'Sun, 08 Mar 2026 06:04: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-69ad1159-0d9ac2293f1627ff265dbdad;6a14d74e-2ce6-4844-b83b-e3ea265c6e6c'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lBlniLEZuAhTIIXrFk1agO9kSoX8p8h1aFcC-rNL060D8IIhnGWvzA==')])
2026-03-08 15:00: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 15:00:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:00:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:00:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:00:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:00:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:00:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:00:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:00:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:00:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:04:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1159-34e16c8461ddf95749769c48;6a14d74e-2ce6-4844-b83b-e3ea265c6e6c'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yo9M00cskID5TTgJqtbULuwi1Ul88R-qs-s75WnOAEzv6o8prHOSSA==')])
2026-03-08 15: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 15:00:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:00:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:00:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:00:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:00:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:00:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:00:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:00:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:00:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptd4kwgfe_mock.wav
2026-03-08 15:00:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:00:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:00:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:00:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:00:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9p3z9z8t_mock.wav
2026-03-08 15:00:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:00:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:00:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:00:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 15:00:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:00:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5243, filename=tmp9d4pzy4e_mock.wav)
2026-03-08 15:00:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:00:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:00:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:00:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:00:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:00:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2E7D0>
2026-03-08 15:00:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:00:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C050>
2026-03-08 15:00:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:00:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:00:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:00:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:00:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:00: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'Sun, 08 Mar 2026 06: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-69ad1166-1492d0790bacf6f5647ff9f9;7ddb85bb-c5a5-4dc6-a031-1c27528aea38'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_WYCQkLB3Lu95FyIOrtKgiq70-ffnVt5OoqFLA_cSSpImi8ddskn1A==')])
2026-03-08 15:00: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 15:00:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:00:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:00:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:00:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:00:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:00:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:00:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:00:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:00:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:00: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'Sun, 08 Mar 2026 06:04:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1166-500acec478567c05389f4a5c;7ddb85bb-c5a5-4dc6-a031-1c27528aea38'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qb7PrhDcR_cHfY48lFv_UQsgcu5qfBFxlntcyqOX4RLuSNIkxSdLEQ==')])
2026-03-08 15:00: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 15:00:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:00:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:00:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:00:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:00:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:00:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:00:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:01:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:01:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:01:03 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:01:07 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:01:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:01:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:01:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 15:01:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 15:01:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5244, filename=tmp3yo3jssz_mock.wav)
2026-03-08 15:01:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:01:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:01:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:01:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:01:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:01:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66BD0>
2026-03-08 15:01:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:01:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66DD0>
2026-03-08 15:01:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:01:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:01:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:01:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:01:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:04: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-69ad1172-6bf22d074f41d951166d1d73;52454c58-26d4-4062-a534-782250420ed3'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rhK5HFNBcBecUgfFTY1Gij35jbjrobKDHxD1Zx_9IWq6eiM9VnhPtw==')])
2026-03-08 15: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 15:01:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:01:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:01:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:01:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:01:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:01:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:01:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:01:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:01:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:04:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1172-547f6f0b6b8f50413648b736;52454c58-26d4-4062-a534-782250420ed3'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j28a4dYG7tqReJxSMSjqpAFFTpQvX3WiqQ6arTZN5jcSBuINr7-nOA==')])
2026-03-08 15: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 15:01:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:01:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:01:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:01:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:01:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:01:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:01:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:01:13 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:01:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:01:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:01:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:01:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:01:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:01:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:01:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:01:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5245, filename=tmpndhbtcfh_mock.wav)
2026-03-08 15:01:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:01:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:01:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:01:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:01:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC087D0>
2026-03-08 15: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 15:01:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08D50>
2026-03-08 15:01:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:01:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:01:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:01:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:04: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-69ad117e-1ef9e7ed171c6c575e5444f9;9e7d1e4f-e817-4cca-956c-aedddb08aeac'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7aC7xmv3qKVs24gHxf6q2VAUt-BHtJXusDnwEuMH_cINQqWXAO1PSw==')])
2026-03-08 15: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 15:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:01:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:01:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:01:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:01:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:01:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:01:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:01:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:01: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'Sun, 08 Mar 2026 06:04:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad117e-52b231d82762ed04203704b6;9e7d1e4f-e817-4cca-956c-aedddb08aeac'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6I8N3BI5PEl5f6DcIa5TTvY_GlgbNw5H6FtT3uQLYQMS1vmJ2ftkPA==')])
2026-03-08 15:01: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 15:01:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:01:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:01:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:01:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:01:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:01:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvkmzu_dc_mock.wav
2026-03-08 15:01:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:01:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:01:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:01:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:01:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:01:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf0d_e4jp_mock.wav
2026-03-08 15:01:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:01:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:01:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:01:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:01:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:01:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:01:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:01:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:01:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5246, filename=tmplju2m1tw_mock.wav)
2026-03-08 15:01:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:01:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:01:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:01:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:01:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:01:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E7D0>
2026-03-08 15:01:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:01:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C9D0>
2026-03-08 15:01:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:01:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:01:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:01:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:01:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:01: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'Sun, 08 Mar 2026 06: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-69ad118a-6472d96c00a8c6681bde15a2;dc90ea0d-3738-4563-8540-4f22595573fc'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2yogZ8_w_NXeijLmQ5Ujq7ant3kpo92Z_vBgnO_DWbivx2K0E6P3mQ==')])
2026-03-08 15:01: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 15:01:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:01:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:01:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:01:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:01:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:01:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:01:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:01:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:01:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:01: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'Sun, 08 Mar 2026 06:04:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad118a-1eb4e86b381b3ccb0de5af84;dc90ea0d-3738-4563-8540-4f22595573fc'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w229InRnbPheZQbjCOpywSw-D4qf078wHO7DcAQaz0TvejUbj4vfIQ==')])
2026-03-08 15:01: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 15:01:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:01:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:01:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:01:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:01:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:01:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:01:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:01:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:01:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:01:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:01:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:01:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:01:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:01:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:01:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:01:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:01:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5247, filename=tmp7aaac6bb_mock.wav)
2026-03-08 15:01:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:01:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:01:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:01:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:01:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:01:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38950>
2026-03-08 15:01:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:01:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09250>
2026-03-08 15:01:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:01:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:01:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:01:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:01:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:01: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'Sun, 08 Mar 2026 06: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-69ad1196-06055791732fa7dc59b0db61;2b3bd5d1-808a-4768-9023-c4d8a4fb179d'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fB1R-OSipTiOl7WnKGVYtZlOrKgCbjCSqpUk_Id3QruGXuSeU2TlNg==')])
2026-03-08 15:01: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 15:01:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:01:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:01:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:01:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:01:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:01:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:01:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:01:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:01:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:01: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'Sun, 08 Mar 2026 06:05:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1196-04566c3967aa810377c0253b;2b3bd5d1-808a-4768-9023-c4d8a4fb179d'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jYSnp1i-SifSvLfN9cmK5Mepm8xAlnD6dU5hX7JtDLROcyglgXxBOQ==')])
2026-03-08 15:01: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 15:01:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:01:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:01:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:01:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:01:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:01:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:01:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:01:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:01:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp40j6elv3_mock.wav
2026-03-08 15:01:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:01:51 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:01:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:01:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:01:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:01:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnv__1isg_mock.wav
2026-03-08 15:01:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:02:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:02:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfmv5xm1a_mock.wav
2026-03-08 15:02:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:02:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:02:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:02:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:02:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpixj2dht2_mock.wav
2026-03-08 15:02:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 15:02:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.516543 < -1.000000)
2026-03-08 15:02:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:02:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.110623 < -1.000000)
2026-03-08 15:02:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:02:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:02:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도착' → 불명
2026-03-08 15:02:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:02:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-08 15:02:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도착 | 긴급도:일반 | 키워드:없음
2026-03-08 15:02:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5248, filename=tmpzgzg0tya_mock.wav)
2026-03-08 15:02:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:02:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:02:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:02:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:02:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C350>
2026-03-08 15: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 15:02:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C150>
2026-03-08 15:02:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:02:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:02:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:02:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:05: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-69ad11b7-6586edfb79eeae065dfb206e;2a713700-0229-4d1a-b88d-8d08142609ae'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e8zpQJl8G4rczrf0avSS1nL9PZyi5mWoY88I0_KNBgFfgUv9vUqLVQ==')])
2026-03-08 15: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 15:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:02:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:02:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:02:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:02:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:02:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:02:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:05:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad11b7-4e773128606529de6b658f85;2a713700-0229-4d1a-b88d-8d08142609ae'), (b'RateLimit', b'"api";r=984;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QEV1ky4bC0qRdQVuIaHfOfp3LS7MWC7-x_f6xHO55AGMhtG5t1rRGQ==')])
2026-03-08 15: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 15:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:02:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:02:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:02:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:02:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:02:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw8a5_d5i_mock.wav
2026-03-08 15:02:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:02:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:02:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:02:24 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:02:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:02:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 15:02:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5249, filename=tmpuqbzhs0h_mock.wav)
2026-03-08 15:02:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:02:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:02:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:02:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:02:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:02:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E7D0>
2026-03-08 15:02:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:02:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7D150>
2026-03-08 15:02:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:02:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:02:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:02:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:02: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'Sun, 08 Mar 2026 06:05: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-69ad11be-1b2cd775503a500e51481a7b;7667f498-c449-4bb2-88a1-46e3c47cf75c'), (b'RateLimit', b'"api";r=983;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nZ4MULjfzEVBfIiyE94Scc-mrvhH-JlKqJn5ivnDQxdNiNNyK1Xbvw==')])
2026-03-08 15:02: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 15:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:02:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:02:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:02:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:02:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:02:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:02:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:02: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'Sun, 08 Mar 2026 06:05:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad11bf-469e9d155a876e533652472e;7667f498-c449-4bb2-88a1-46e3c47cf75c'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w671RilkM1TWCxp7IIivNZu4ugSlkaXOD6DCJXNNjE9eV2HO_KAOzA==')])
2026-03-08 15:02: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 15:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:02:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:02:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:02:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:02:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:02:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:02:31 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:02:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:02:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:02:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:02:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:02:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:02:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:02:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:02:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5250, filename=tmpp6fbk6zx_mock.wav)
2026-03-08 15:02:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:02:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:02:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:02:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:02:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:02:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6EC90>
2026-03-08 15:02:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:02:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024DD0>
2026-03-08 15:02:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:02:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:02:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:02:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:02:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:02: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'Sun, 08 Mar 2026 06:06: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-69ad11cb-02480ad376c9f74951860ec4;7eb2ff10-74fb-49fa-8eaa-23ccc5cc7051'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2UruT6tuJXdT_JAEDh2RGsFQX84KnKwF6fSL49wkd_PFaQC9xWOf1Q==')])
2026-03-08 15:02: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 15:02:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:02:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:02:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:02:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:02:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:02:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:02:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:02:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:02:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:02: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'Sun, 08 Mar 2026 06:06:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad11cb-2719d69f7427939003c2c157;7eb2ff10-74fb-49fa-8eaa-23ccc5cc7051'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fheTHTyZN3_vBasO0slnlDuo4miXyAxoHZDpjYhHZwF-3huTzfn0TQ==')])
2026-03-08 15:02: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 15:02:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:02:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:02:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:02:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:02:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:02:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:02:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:02:41 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:02:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:02:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:02:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:02:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:02:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:02:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:02:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:02:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpklb8urje_mock.wav
2026-03-08 15:02:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 15:02:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 15:02:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5251, filename=tmpez01ynww_mock.wav)
2026-03-08 15:02:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:02:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:02:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:02:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:02:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:02:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC923D0>
2026-03-08 15:02:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:02:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92190>
2026-03-08 15:02:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:02:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:02:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:02:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:06: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-69ad11d7-26dfa4867bc1470241aa8956;07a8ac9c-edaf-4360-9ec9-ea6cc2ebc1f8'), (b'RateLimit', b'"api";r=979;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ksrb_T-QS1VZGKJxmYQBEw1yLPLBqkIHIuJe_mUroVQDl7iQ2tquDA==')])
2026-03-08 15: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 15:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:02:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:02:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:02:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:02:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:02:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:02:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:06:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad11d7-6d6c6b51362961641e12d38c;07a8ac9c-edaf-4360-9ec9-ea6cc2ebc1f8'), (b'RateLimit', b'"api";r=978;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ei2T_eOJNfxWKbe77lsn-wjeko6QuSSdEbLTLlDIX3MhGen2eFHBYw==')])
2026-03-08 15: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 15:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:02:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:02:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:02:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:02:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:02:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:02:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:02:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:02:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:02:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnj_4oc0p_mock.wav
2026-03-08 15:02:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:02:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:03:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:03:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:03:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:03:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:03:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:03:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5252, filename=tmpks2l64ge_mock.wav)
2026-03-08 15:03:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:03:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:03:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:03:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:03:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:03:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC914D0>
2026-03-08 15:03:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:03:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92050>
2026-03-08 15:03:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:03:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:03:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:03:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:03:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:03: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'Sun, 08 Mar 2026 06:06: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-69ad11e3-5a526afb0ef23c230b2d427b;273aec05-0c1d-4b7b-a703-03aeb3984787'), (b'RateLimit', b'"api";r=977;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IA9x3G1gZaS3CND_HQYVBIHyLWR50H6PyiPtW8icz5JAi1sSCNbArg==')])
2026-03-08 15:03: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 15:03:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:03:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:03:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:03:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:03:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:03:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:03:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:03:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:03:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:03: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'Sun, 08 Mar 2026 06:06:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad11e3-0055cb0834f2756a6fa4cc35;273aec05-0c1d-4b7b-a703-03aeb3984787'), (b'RateLimit', b'"api";r=976;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KTuesA5rv7QjBL8iGeJcdRNu9p-4E0M5QYCXQDWKDleKVh_moDdaFg==')])
2026-03-08 15:03: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 15:03:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:03:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:03:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:03:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:03:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:03:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:03:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:03:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:03:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:03:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:03:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:03:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:03:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:03:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:03:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 15:03:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:03:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5253, filename=tmplya_hpwv_mock.wav)
2026-03-08 15:03:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:03:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:03:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:03:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:03:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:03:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2FC10>
2026-03-08 15:03:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:03:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2EED0>
2026-03-08 15:03:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:03:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:03:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:03:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:03:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:03: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'Sun, 08 Mar 2026 06:06: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-69ad11ef-5c968da60ea174772207dc20;90dfc6c3-6e82-4b0d-9543-8da0400d3396'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jiovdaddx5shXygv7fjugFuRAuOC2d72XAVRSCdJRL3BXLKC43xONg==')])
2026-03-08 15:03: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 15:03:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:03:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:03:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:03:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:03:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:03:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:03:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:03:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:03:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:03: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'Sun, 08 Mar 2026 06:06:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad11f0-5db26e8457057b1b53e85cbd;90dfc6c3-6e82-4b0d-9543-8da0400d3396'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3jjzxFExTz7hwxveZsgPca8Mi_0fGuiOV5Bhqx-MQrjo7kBTlFFJLw==')])
2026-03-08 15:03: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 15:03:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:03:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:03:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:03:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:03:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:03:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:03:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:03:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:03:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr5gjs0hq_mock.wav
2026-03-08 15:03:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:03:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:03:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:03:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:03:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:03:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:03:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:03:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:03:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:03:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5254, filename=tmp4u13o6zc_mock.wav)
2026-03-08 15:03:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:03:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:03:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:03:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:03:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:03:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2850>
2026-03-08 15:03:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:03:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE24D0>
2026-03-08 15:03:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:03:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:03:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:03:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:03:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:03: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'Sun, 08 Mar 2026 06:06: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-69ad11fb-7b6a69a700fcb66d727051aa;c5d2b492-7c5f-4d1a-b532-d37d449c6466'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lpgrWJeAu6aMTd2HeXSeepb83NVeIfu2pbgYefSKuBSWzNU2RDe1Kg==')])
2026-03-08 15:03: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 15:03:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:03:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:03:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:03:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:03:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:03:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:03:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:03:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:03:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:03:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:03:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp18p070nf_mock.wav
2026-03-08 15:03: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'Sun, 08 Mar 2026 06:06:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad11fc-22d2d25f08711c8d3bbf8e0e;c5d2b492-7c5f-4d1a-b532-d37d449c6466'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5QgqxXmffT47Sm_YKL14dtg32KPtpNhwGzAQDeF1mf32YzAHPVlSvw==')])
2026-03-08 15:03: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 15:03:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:03:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:03:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:03:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:03:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:03:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:03:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:03:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:03:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:03:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph87aec9v_mock.wav
2026-03-08 15:03:33 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:03:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:03:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:03:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:03:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:03:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx_i8nt5k_mock.wav
2026-03-08 15:03:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:03:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:03:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:03:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5c2ouqeo_mock.wav
2026-03-08 15:03:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:03:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 15:03:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.501624 < -1.000000)
2026-03-08 15:03:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.391882 < -1.000000)
2026-03-08 15:03:57 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:03:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:03:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:03:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정리로 결정' → 불명
2026-03-08 15:03:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:03:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 15:03:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:정리로 결정 | 긴급도:일반 | 키워드:없음
2026-03-08 15:03:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5255, filename=tmpk6t0skkn_mock.wav)
2026-03-08 15:03:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:03:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:03:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:03:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:03:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:03:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0AD50>
2026-03-08 15:03:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:03:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC09A50>
2026-03-08 15:03:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:03:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:03:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:03:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:03:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:03: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'Sun, 08 Mar 2026 06:07: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-69ad121c-7906cd84610144075f4cd3bf;c8c344c6-761f-4b97-b4e7-16013629f6ab'), (b'RateLimit', b'"api";r=971;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8PtFJQtG5U3GinUZSC9aQoIq_NGmWxjrvbbDZHDFNmqeDUeWEvrRxw==')])
2026-03-08 15:03: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 15:03:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:03:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:03:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:03:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:03:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:03:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:03:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:03:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:03:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:03: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'Sun, 08 Mar 2026 06:07:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad121c-0175f1ae7d57faa25ef84b80;c8c344c6-761f-4b97-b4e7-16013629f6ab'), (b'RateLimit', b'"api";r=970;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SzkIQUxiH86fWq_94OsBYEoqr92fz73u77YIgmYBrjLkDwlyb8SJ5Q==')])
2026-03-08 15:03: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 15:03:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:03:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:03:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:03:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:04:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:04:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:04:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:04:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:04:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 15:04:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 15:04:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5256, filename=tmpoang_1ku_mock.wav)
2026-03-08 15:04:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:04:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:04:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:04:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:04:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:04:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC90C90>
2026-03-08 15:04:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:04:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC933D0>
2026-03-08 15:04:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:04:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:04:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:04:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:04:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:04: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'Sun, 08 Mar 2026 06:07: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-69ad1223-7433009e038371c60475e8f6;f3b2c5bc-a570-4fb2-8edf-8097c8d63c23'), (b'RateLimit', b'"api";r=969;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 a67ea7b8ef0119614f197be5f0fa8d3a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'LBANGY_Z2MQhT5OYrw7QdEU54uB2pcL_16FQgFMQqTC_pwM7fasMQg==')])
2026-03-08 15:04: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 15:04:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:04:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:04:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:04:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:04:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:04:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:04:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:04:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:04:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:04: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'Sun, 08 Mar 2026 06:07:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1224-7aa593ce419d9a8e0cf4b42d;f3b2c5bc-a570-4fb2-8edf-8097c8d63c23'), (b'RateLimit', b'"api";r=968;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 a67ea7b8ef0119614f197be5f0fa8d3a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'V7KcAAjaggj09EW5Oqw7LPKMxBcD50GW50T6p5fvYVoM6ipnxIQIXQ==')])
2026-03-08 15:04: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 15:04:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:04:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:04:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:04:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:04:07 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:04:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:04:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:04:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:04:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:04:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:04:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:04:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:04:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptk29cwqa_mock.wav
2026-03-08 15:04:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:04:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:04:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:04:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:04:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:04:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:04:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5257, filename=tmp8d13g368_mock.wav)
2026-03-08 15:04:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:04:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:04:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:04:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:04:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:04:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65290>
2026-03-08 15:04:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:04:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0A90>
2026-03-08 15:04:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:04:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:04:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:04:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:04: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'Sun, 08 Mar 2026 06:07: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-69ad1230-21abd6344b0964a629809084;7c6160f4-ee90-4aad-84d5-8b28960db413'), (b'RateLimit', b'"api";r=967;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 fb23da0134ded13322b39ad952ac5222.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'_ua8OfAhe83oUeFJTFSmX7OaAZ9Zes4oiiTvnBMBi-uFa_ZMkJKUIQ==')])
2026-03-08 15:04: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 15:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:04:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:04:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:04:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:04:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:07:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1230-68c5a0a8310747977ee70d2d;7c6160f4-ee90-4aad-84d5-8b28960db413'), (b'RateLimit', b'"api";r=966;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 fb23da0134ded13322b39ad952ac5222.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'31XiKmRKg4CAYQjm5-IFdQkCcBu3KLxJNHaivY5-5n-QZB2myUKfMg==')])
2026-03-08 15: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 15:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:04:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:04:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcfu979nc_mock.wav
2026-03-08 15:04:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:04:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:04:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:04:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:04:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:04:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:04:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:04:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:04:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 15:04:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 15:04:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5258, filename=tmpx7625jfc_mock.wav)
2026-03-08 15:04:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:04:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:04:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:04:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:04:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:04:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3BBD0>
2026-03-08 15:04:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:04:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3A410>
2026-03-08 15:04:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:04:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:04:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:04:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:04:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:04: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'Sun, 08 Mar 2026 06:07: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-69ad123d-1f9cbb631a52d3bb5c8cd6bd;356c13e8-fc7b-4674-89f7-5f4df75c3581'), (b'RateLimit', b'"api";r=965;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 2b4afc9aa87e1c567d185069953d85bc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'ndYOiHhyGHI_-Gu0C6vY-_dnv1flWKqaOxfgYnHmyfsgRILdaaot9A==')])
2026-03-08 15:04: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 15:04:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:04:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:04:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:04:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:04:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:04:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:04:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:04:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:04:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:04: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'Sun, 08 Mar 2026 06:07:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad123d-50027ac86a7ea6c33ad34917;356c13e8-fc7b-4674-89f7-5f4df75c3581'), (b'RateLimit', b'"api";r=964;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 2b4afc9aa87e1c567d185069953d85bc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'SKhvW1U5rBL6UzZf-JVnEH6HjweFoo1OqvH1cQfAOR7lUMi3C4W4Dw==')])
2026-03-08 15:04: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 15:04:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:04:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:04:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:04:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:04:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:04:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:04:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:04:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:04:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:04:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:04:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:04:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:04:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:04:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:04:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:04:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5259, filename=tmp861fy9v7_mock.wav)
2026-03-08 15:04:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:04:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:04:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:04:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:04:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:04:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC39090>
2026-03-08 15:04:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:04:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38410>
2026-03-08 15:04:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:04:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:04:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:04:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:04:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:04: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'Sun, 08 Mar 2026 06:08: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-69ad1249-56e277fd750cd5041fa8c955;ded97e08-4bcd-4df5-96ca-94934d52aa2d'), (b'RateLimit', b'"api";r=963;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BhoeZkLlor8xHGxg0CWCejrg4pv7Cs1aD99PBt9f89T0LFGzTKn7Jg==')])
2026-03-08 15:04: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 15:04:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:04:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:04:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:04:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:04:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:04:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:04:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:04:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:04:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:04: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'Sun, 08 Mar 2026 06:08:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1249-3902873b3abf834e14e57959;ded97e08-4bcd-4df5-96ca-94934d52aa2d'), (b'RateLimit', b'"api";r=962;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KG0I5y5G6FrPl3knyoZVU-kJzdAu7p35lHO5SgqRq0tWZCIBgwTWmw==')])
2026-03-08 15:04: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 15:04:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:04:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:04:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:04:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:04:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:04:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpua9brzun_mock.wav
2026-03-08 15:04:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:04:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:04:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:04:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:04:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:04:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:04:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:04:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwmldg0z8_mock.wav
2026-03-08 15:04:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:04:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:04:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:04:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:04:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:04:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:04:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:04:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5260, filename=tmp_u4exvw9_mock.wav)
2026-03-08 15:04:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:04:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:04:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:04:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:04:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:04:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7F890>
2026-03-08 15:04:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:04:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7F390>
2026-03-08 15:04:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:04:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:04:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:04:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:04:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:04: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'Sun, 08 Mar 2026 06:08: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-69ad1255-7de7f1dc3d5695e2610b2439;20df041d-d421-4440-9c2b-5f3c64d4955d'), (b'RateLimit', b'"api";r=961;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'7n9evcxBmAkQvpaMh2UfEkOOzxw7HwnRrYKAVCwWgFDXB8r1tT5nuw==')])
2026-03-08 15:04: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 15:04:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:04:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:04:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:04:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:04:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:04:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:04:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:04:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:04:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:04: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'Sun, 08 Mar 2026 06:08:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1256-6654896a600b02216e926494;20df041d-d421-4440-9c2b-5f3c64d4955d'), (b'RateLimit', b'"api";r=960;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mw7yjNo_9R3lnUbung1ykXOQ1Bs5Z95nBY-oI9IUEzhsDYI29pm3yA==')])
2026-03-08 15:04: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 15:04:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:04:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:04:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:04:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:04:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:04:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn14ygd_e_mock.wav
2026-03-08 15:04:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:04:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:04:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:05:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:05:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:05:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:05:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:05:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:05:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:05:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:05:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:05:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:05:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5261, filename=tmpw5t7jrcs_mock.wav)
2026-03-08 15:05:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:05:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:05:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:05:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:05:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7D990>
2026-03-08 15: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 15:05:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC084D0>
2026-03-08 15:05:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:05:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:05:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:05:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:05:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:08: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-69ad1261-6358d57966b897f725f4a14f;71117c58-78e9-446b-aa23-522f53a17ddd'), (b'RateLimit', b'"api";r=959;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jKlQ5ssQGo5qIB9b0Knbng23HCxfOAq3kfVKmY-BHGVuUSDfNW2XsA==')])
2026-03-08 15: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 15:05:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:05:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:05:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:05:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:05:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:05:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:05:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:05:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:05:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:08:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1262-283fff4c45d2b61e74d82610;71117c58-78e9-446b-aa23-522f53a17ddd'), (b'RateLimit', b'"api";r=958;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IUNFq7Rg-s_dP1lUgfEsg8mC1CMJ1UlxfKRjA56F2LG4Euzn3zmnBA==')])
2026-03-08 15:05:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15: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 15:05:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:05:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:05:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:05:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:05:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:05:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:05:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1wy60byi_mock.wav
2026-03-08 15:05:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:05:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:05:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:05:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:05:14 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:05:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:05:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:05:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvmc7lec0_mock.wav
2026-03-08 15:05:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:05:25 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:05:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:05:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:05:35 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:05:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (28.576923 > 2.400000)
2026-03-08 15:05:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.900214 < -1.000000)
2026-03-08 15:05:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.786690 < -1.000000)
2026-03-08 15:05:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:05:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:05:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '가사 드라잔' → 불명
2026-03-08 15:05:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:05:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:05:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:가사 드라잔 통과 | 긴급도:일반 | 키워드:가사 드라잔, 신호, 통과, 일반
2026-03-08 15:05:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5262, filename=tmphkqajau3_mock.wav)
2026-03-08 15:05:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:05:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:05:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:05:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:05:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:05:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC93D10>
2026-03-08 15:05:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:05:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC925D0>
2026-03-08 15:05:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:05:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:05:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:05:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:05:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:05: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'Sun, 08 Mar 2026 06:09: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-69ad1280-58fdda3d133295996109c8e3;d65e44ea-1a03-490b-99fc-79f181c4c462'), (b'RateLimit', b'"api";r=999;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NPVOg-5tAOgoXiECekzgwsxLVPgm7Yy8WJJ_lB5HtrDesTHncAvCtA==')])
2026-03-08 15:05: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 15:05:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:05:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:05:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:05:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:05:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:05:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:05:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:05:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:05:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:05: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'Sun, 08 Mar 2026 06:09:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1280-6a2931b61644b1093d925a61;d65e44ea-1a03-490b-99fc-79f181c4c462'), (b'RateLimit', b'"api";r=998;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'frdHqswcA5fITlskABI_4tRrAVSAVu_eFj8wYHvHkc5e4otMK25-9w==')])
2026-03-08 15:05: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 15:05:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:05:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:05:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:05:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:05:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:05:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:05:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:05:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:05:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:05:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_dp3ost9_mock.wav
2026-03-08 15:05:45 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:05:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 15:05:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 15:05:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5263, filename=tmp9n7fvhd0_mock.wav)
2026-03-08 15:05:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:05:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:05:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:05:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:05:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:05:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:05:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64ED0>
2026-03-08 15:05:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:05:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64C50>
2026-03-08 15:05:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:05:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:05:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:05:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:05: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'Sun, 08 Mar 2026 06:09: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-69ad1288-4b8326c46ed428b322ef01ae;40e9b87a-f771-4801-b756-193ca3e5007e'), (b'RateLimit', b'"api";r=997;t=279'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'iH9WeR3D4Z3JTv-Dttf2EEYrIcwWJqBIkPNKiTJXeOwFrJD-DekZVQ==')])
2026-03-08 15:05: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 15:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:05:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:05:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:05:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:05:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:05:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:05:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:05: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'Sun, 08 Mar 2026 06:09:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1288-620579b826aa29b14b04ad2b;40e9b87a-f771-4801-b756-193ca3e5007e'), (b'RateLimit', b'"api";r=996;t=279'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'iYzHXrLgN3lZtp_bCO0H8VyEo0GItI50vVj7WNOx7VPMmln7rDijYw==')])
2026-03-08 15:05: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 15:05:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:05:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:05:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:05:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:05:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:05:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkq5z2y20_mock.wav
2026-03-08 15:05:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:05:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:05:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:05:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:05:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:05:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:05:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:05:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:05:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:05:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:05:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5264, filename=tmpurediqrw_mock.wav)
2026-03-08 15:05:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:05:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:05:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:05:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:05:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:05:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025690>
2026-03-08 15:05:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:05:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027A50>
2026-03-08 15:05:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:05:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:05:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:05:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:05:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:05: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'Sun, 08 Mar 2026 06: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-69ad1294-75ff5ee24d0468d009756d5d;f15352be-8366-4cbe-8a6b-c1b7404181e1'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sNRhnDO2t3xIdTwmtE2FpIIHaE2A4MkcFXwPpA4x58s0gcC5Lui_rg==')])
2026-03-08 15:05: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 15:05:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:05:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:05:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:05:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:05:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:05:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:05:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:05:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:05:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:05: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'Sun, 08 Mar 2026 06:09:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1294-0719f00800cbdff5181d11f5;f15352be-8366-4cbe-8a6b-c1b7404181e1'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vTZFosCptqj5D3NM5FQ-WkinfQm5qUY9j_QK1Dhk86pRdpeuPJMSqg==')])
2026-03-08 15:05: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 15:05:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:05:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:05:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:05:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:06:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:06:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:06:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:06:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:06:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:06:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:06:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:06:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:06:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:06:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 15:06:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 15:06:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5265, filename=tmpz607ob8b_mock.wav)
2026-03-08 15:06:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:06:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:06:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:06:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:06:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC90050>
2026-03-08 15: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 15:06:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC925D0>
2026-03-08 15:06:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:06:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:06:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:06:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:06:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:09: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-69ad12a1-0fbca6443bf7ca48586458ef;5fd46922-a375-4abc-9ad5-1605aae71a11'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aDn3E7dimcMSkI01D3jykF8NQ-bH8CIhlckVfJy-Sbcgo1URo6bkYQ==')])
2026-03-08 15: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 15:06:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:06:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:06:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:06:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:06:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:06:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:06:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:06:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:06:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:09:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad12a1-488db9880508ea8a2a07c48e;5fd46922-a375-4abc-9ad5-1605aae71a11'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qWn8goerBKXzec5aNd44C8kbZMOlDEs-rnk1oup6UooPnqm4xgyVMg==')])
2026-03-08 15: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 15:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:06:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:06:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:06:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:06:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdjq45pdr_mock.wav
2026-03-08 15:06:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:06:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:06:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:06:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:06:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:06:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:06:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:06:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmgtqsuvx_mock.wav
2026-03-08 15:06:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:06:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:06:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:06:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:06:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:06:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:06:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5266, filename=tmpnhqhg7gg_mock.wav)
2026-03-08 15:06:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:06:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:06:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:06:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:06:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FBD0>
2026-03-08 15: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 15:06:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027210>
2026-03-08 15:06:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:06:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:06:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:06:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:06:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:09: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-69ad12ac-31432fcf3ce4d6761d4982b9;9fa1cb17-2b95-4a01-b209-0ba466c90051'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RQspuT9e4fKxKp9qfe3mAc-Az3TFNWqqCjDbJzxvE_eO1c1iA5xvqQ==')])
2026-03-08 15: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 15:06:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:06:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:06:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:06:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:06:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:06:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:06:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:06:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:06:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:09:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad12ad-58e5459f59fee9290f6c27e4;9fa1cb17-2b95-4a01-b209-0ba466c90051'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-5fUbCS37yTrRf39h4sEtfX9AlHkspTYYyTuwkcoluykp8_M2r0lMQ==')])
2026-03-08 15: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 15:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:06:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:06:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:06:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:06:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpex85jrgq_mock.wav
2026-03-08 15:06:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:06:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:06:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:06:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:06:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:06:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:06:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:06:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:06:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:06:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:06:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 15:06:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:06:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5267, filename=tmpzhl9jlcu_mock.wav)
2026-03-08 15:06:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:06:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:06:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:06:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:06:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:06:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38890>
2026-03-08 15:06:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:06:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E6D0>
2026-03-08 15:06:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:06:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:06:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:06:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:06: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'Sun, 08 Mar 2026 06: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-69ad12b9-58d269e0560bcf65454ad8da;6c2ab4d1-b1ae-4485-bcce-1c1c71489733'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kssww1T0J-2XkUnCyTC5w6LGhJl4C4S04qvf2j5WPjVjRJbRcR3qbg==')])
2026-03-08 15:06: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 15:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:06:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:06:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:06:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:06:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:06:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:06:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:06: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'Sun, 08 Mar 2026 06:10:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad12b9-3f31ac8b116cea1a1a5b406e;6c2ab4d1-b1ae-4485-bcce-1c1c71489733'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aJf4_7XgDnrwMLYlLZxV85VPUKg3UCkWsHMrNbHrL2CyPB2uazOtAg==')])
2026-03-08 15:06: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 15:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:06:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:06:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:06:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:06:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppmqdidpk_mock.wav
2026-03-08 15:06:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:06:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:06:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:06:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:06:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:06:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:06:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:06:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3i10sjlw_mock.wav
2026-03-08 15:06:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:06:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:06:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:06:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:06:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:06:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:06:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5268, filename=tmpil1ivcj2_mock.wav)
2026-03-08 15:06:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:06:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:06:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:06:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:06:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:06:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC93490>
2026-03-08 15:06:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:06:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92210>
2026-03-08 15:06:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:06:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:06:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:06:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:06:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:06: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'Sun, 08 Mar 2026 06: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-69ad12c5-7146ea003e1a41e40da22d54;64902f15-6497-4eca-bbba-2723ca1f7201'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j2xX7Z9vsePT0NWScoaaYnKlYVE8lVqcy7FcELS01u59cu9_yxCp-Q==')])
2026-03-08 15:06: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 15:06:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:06:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:06:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:06:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:06:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:06:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:06:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:06:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:06:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:06: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'Sun, 08 Mar 2026 06:10:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad12c6-76ea1210511474e5188fe6d9;64902f15-6497-4eca-bbba-2723ca1f7201'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_z585qxVeMUiqe_f4hAiGOGh70uH_WU6eWWBALvjABSNFXtQFORLkQ==')])
2026-03-08 15:06: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 15:06:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:06:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:06:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:06:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:06:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:06:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:06:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:06:53 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:06:54 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:06:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:07:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:07:03 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:07:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:07:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:07:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:07:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5tumnsbs_mock.wav
2026-03-08 15:07:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:07:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:07:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:07:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpso59wmg3_mock.wav
2026-03-08 15:07:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 15:07:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.367075 < -1.000000)
2026-03-08 15:07:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.083282 < -1.000000)
2026-03-08 15:07:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:07:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:07:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '중간청소 경제였습니다.' → 불명
2026-03-08 15:07:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:07:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:07:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:중간청소 경제 | 긴급도:일반 | 키워드:없음
2026-03-08 15:07:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5269, filename=tmpi2lg0ry0_mock.wav)
2026-03-08 15:07:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:07:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:07:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:07:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:07:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC906D0>
2026-03-08 15: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 15:07:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC90090>
2026-03-08 15:07:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:07:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:07:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:07:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:07:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:10: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-69ad12e8-1961a7a03517ea8c4bb3a947;c9f9ae85-2932-4314-9923-f66494cf488a'), (b'RateLimit', b'"api";r=985;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VDWb-eQJ-b-McM4picY8yrx1MZHaa-KupOgWEd1F9xhZvHhRDbJ9rA==')])
2026-03-08 15: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 15:07:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:07:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:07:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:07:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:07:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:07:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:07:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:07:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:07:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:10:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad12e9-384333d76d1eb86b48d50369;c9f9ae85-2932-4314-9923-f66494cf488a'), (b'RateLimit', b'"api";r=984;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_sKIaWql608UPdb8a_Qt9H7GBxdu_jgzIjXYfU7PhJD2BqiVF7ZNvg==')])
2026-03-08 15: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 15:07:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:07:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:07:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:07:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:07:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:07:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:07:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:07:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:07:29 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:07:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:07:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 15:07:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5270, filename=tmp675__ozl_mock.wav)
2026-03-08 15:07:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:07:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:07:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:07:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:07:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F910>
2026-03-08 15: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 15:07:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57410>
2026-03-08 15:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:10: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-69ad12f0-3e51fec1595a2f6a1abc9b4f;cb45f3e5-4901-446b-968a-618c2877e069'), (b'RateLimit', b'"api";r=983;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_6GqzXxlYsmwD0bceD00NkoKXIGgHvXjsxemghy56inv9CLACTFTLA==')])
2026-03-08 15: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 15:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:07: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'Sun, 08 Mar 2026 06:10:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad12f0-2e3a4214170caca124371506;cb45f3e5-4901-446b-968a-618c2877e069'), (b'RateLimit', b'"api";r=982;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5up3B_puwLAeQFhsuK7hiELczHnpgEa5hhI6da6GXLBU4n5qkHLoBg==')])
2026-03-08 15:07: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 15:07:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:07:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:07:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:07:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:07:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:07:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:07:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:07:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:07:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:07:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:07:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjh8kpcah_mock.wav
2026-03-08 15:07:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:07:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:07:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:07:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:07:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 15:07:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:07:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5271, filename=tmpf4t1oxnx_mock.wav)
2026-03-08 15:07:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:07:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:07:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:07:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:07:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:07:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92390>
2026-03-08 15:07:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:07:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC93D10>
2026-03-08 15:07:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:07:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:07:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:07:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:07:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:07: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'Sun, 08 Mar 2026 06:11: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-69ad12fc-6217ba3c2163502973cad48e;e4670d34-6552-477a-8aac-bea5039df089'), (b'RateLimit', b'"api";r=981;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SGDpKUWdn93UVO9i-af2oy0iUvQ77q_zDRmoW7AEhbmKD_OCm8KnTw==')])
2026-03-08 15:07: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 15:07:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:07:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:07:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:07:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:07:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:07:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:07:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:07:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:07:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:07: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'Sun, 08 Mar 2026 06:11:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad12fc-56a7afc57236224628fe4ecb;e4670d34-6552-477a-8aac-bea5039df089'), (b'RateLimit', b'"api";r=980;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OdknhcTXvPthjHz0oFGZNod1NJ2UuBjKv5mCo_b9w907isTNBfbwiA==')])
2026-03-08 15:07: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 15:07:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:07:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:07:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:07:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:07:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:07:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:07:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:07:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:07:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp25t11clm_mock.wav
2026-03-08 15:07:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:07:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:07:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:07:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:07:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1sgj36h3_mock.wav
2026-03-08 15:07:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:07:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:07:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:07:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 15:07:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 15:07:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5272, filename=tmpuo2p3nv5_mock.wav)
2026-03-08 15:07:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:07:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:07:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:07:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:07:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:07:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC08F90>
2026-03-08 15:07:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:07:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0AC10>
2026-03-08 15:07:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:07:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:07:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:07:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:07:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:07: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'Sun, 08 Mar 2026 06:11: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-69ad1309-4b308df60bdc707d67f208cc;a927a8e7-fb3c-4cd8-ae88-5fc65a2bd89f'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FYBrKbeNMigrXOZnBURf-b4Y9hxG8K9k5x4NPdCNHWkEZJKADwWbxw==')])
2026-03-08 15:07: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 15:07:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:07:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:07:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:07:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:07:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:07:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:07:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:07:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:07:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:07: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'Sun, 08 Mar 2026 06:11:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1309-586cf63c613b24bf786b053c;a927a8e7-fb3c-4cd8-ae88-5fc65a2bd89f'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JL8FT0STaY6niIHI6tbEEgPoM43N07mCABYp72KjcLYVgvxHp2fx-A==')])
2026-03-08 15:07: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 15:07:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:07:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:07:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:07:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:07:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:07:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:07:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:07:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:08:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:08:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:08:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:08:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn8hdd26t_mock.wav
2026-03-08 15:08:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:08:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:08:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:08:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:08:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:08:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:08:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5273, filename=tmpugex7wkt_mock.wav)
2026-03-08 15:08:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:08:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:08:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:08:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:08:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:08:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C550>
2026-03-08 15:08:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:08:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F2D0>
2026-03-08 15:08:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:08:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:08:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:08:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:08: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'Sun, 08 Mar 2026 06: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-69ad1314-1142006504e88a373475bf1e;94726888-a5cf-4a4d-8eef-503379737235'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YzaTELEHX1Qiq5FkU0WX0shBLBmVQjcDrI8gU262137RIce9txox7Q==')])
2026-03-08 15:08: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 15:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:08:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:08:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:08:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:08:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:08:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:08:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:08: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'Sun, 08 Mar 2026 06:11:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1315-0097abc87f1ac11c675000da;94726888-a5cf-4a4d-8eef-503379737235'), (b'RateLimit', b'"api";r=976;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-6LAkpxWl6Mh3J9I3GM4u05H2gI1iNT9NMfgS-LTWJjc4wM_IXfMCg==')])
2026-03-08 15:08: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 15:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:08:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:08:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:08:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:08:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:08:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9uhmx8vw_mock.wav
2026-03-08 15:08:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:08:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:08:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:08:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:08:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:08:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:08:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:08:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:08:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 15:08:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:08:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5274, filename=tmpfj1j7z3h_mock.wav)
2026-03-08 15:08:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:08:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:08:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:08:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:08:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4DED0>
2026-03-08 15: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 15:08:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4DCD0>
2026-03-08 15:08:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:08:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:08:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:08:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:11: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-69ad1321-15de8bd1769b179b12b9dcef;12fa10d1-874e-42da-9899-f47a73588655'), (b'RateLimit', b'"api";r=975;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'K9LvB4RbrKoNEheiISl3MFkyW9KLm7Lx6EeDa4hhbleaG7b-Z-njLg==')])
2026-03-08 15: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 15:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:08:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:08:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:08:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:08:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:08:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:08:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:11:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1321-318dda202dc49a420aaa2472;12fa10d1-874e-42da-9899-f47a73588655'), (b'RateLimit', b'"api";r=974;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wq6rwBqZ-BAyt9zCcbNgeyAv2b1Z0-WM37JZtHr7OQDrOLRK7BGGug==')])
2026-03-08 15: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 15:08:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:08:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:08:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:08:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:08:20 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:08:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:08:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:08:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:08:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:08:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:08:30 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:08:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:08:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:08:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:08:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:08:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:08:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 15:08:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5275, filename=tmp7qk28rhq_mock.wav)
2026-03-08 15:08:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:08:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:08:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:08:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:08:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65AD0>
2026-03-08 15: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 15:08:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65910>
2026-03-08 15:08:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:08:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:08:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:08:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:08:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:11: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-69ad132d-441c9bf7652a7ad60a99a1ec;06314b9b-38e3-4b66-a712-16623e7870c8'), (b'RateLimit', b'"api";r=973;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i-jQwnxF9zcusoKNO0mZmRIH4KUh7ukO2Fq7_fvS4QES5NmqXlphTQ==')])
2026-03-08 15: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 15:08:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:08:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:08:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:08:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:08:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:08:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:08:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:08:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:08:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:11:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad132d-7d5364550af11aa763397abe;06314b9b-38e3-4b66-a712-16623e7870c8'), (b'RateLimit', b'"api";r=972;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qweKzx2Fl9mU_eqlV2PwcRZARE6KnfEM6hnO6wTzW0ngsxi-XVjZ7w==')])
2026-03-08 15: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 15:08:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:08:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:08:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:08:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:08:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:08:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:08:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:08:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:08:38 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:08:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:08:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:08:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc7oep_jo_mock.wav
2026-03-08 15:08:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:08:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:08:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6y5c8wrl_mock.wav
2026-03-08 15:08:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:08:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:08:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:08:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:09:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 15:09:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.573430 < -1.000000)
2026-03-08 15:09:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.437456 < -1.000000)
2026-03-08 15:09:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:09:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:09:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아산운컨' → 불명
2026-03-08 15:09:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:09:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:09:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9xf7r9rm_mock.wav
2026-03-08 15:09:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:09:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 31자)
2026-03-08 15:09:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:아산운컨 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:09:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5276, filename=tmpbl9tpnw__mock.wav)
2026-03-08 15:09:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:09:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:09:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:09:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:09:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:09:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C610>
2026-03-08 15:09:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:09:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7FC10>
2026-03-08 15:09:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:09:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:09:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:09:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:09:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:09: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'Sun, 08 Mar 2026 06:12: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-69ad1351-5e90f696556bb46312f5532d;8eb5f4ce-3018-4d5d-a6b0-b778a0aa81cb'), (b'RateLimit', b'"api";r=971;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SPV01mG6Jf2nNc0ttYI5NcjNtkFlhgHIl1zsY2u1cdKbyp3DDzR22w==')])
2026-03-08 15:09: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 15:09:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:09:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:09:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:09:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:09:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:09:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:09:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:09:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:09:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:09: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'Sun, 08 Mar 2026 06:12:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1351-5a089594525ad7c24b701fa0;8eb5f4ce-3018-4d5d-a6b0-b778a0aa81cb'), (b'RateLimit', b'"api";r=970;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YozMsBd0AfNcpu1C9JNZ39A2kvUlLsWCe9SyUU5TEj0isO5adj_L5w==')])
2026-03-08 15:09: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 15:09:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:09:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:09:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:09:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:09:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:09:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:09:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:09:14 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:09:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:09:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 15:09:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5277, filename=tmpstsaofgy_mock.wav)
2026-03-08 15:09:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:09:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:09:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:09:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:09:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:09:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027810>
2026-03-08 15:09:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:09:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428D50>
2026-03-08 15:09:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:09:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:09:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:09:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:09:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:09: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'Sun, 08 Mar 2026 06: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-69ad1358-131dd6850b8c3ac21964d1d9;15a215a7-21ee-4cc9-9577-2430cf32ce77'), (b'RateLimit', b'"api";r=969;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BDRH0xTRKL5UNBHsqWsJ8ZvnRSYV1rjNcQbwxrkh2mYitlNNZBl44g==')])
2026-03-08 15:09: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 15:09:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:09:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:09:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:09:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:09:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:09:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:09:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:09:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:09:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:09: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'Sun, 08 Mar 2026 06:12:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1358-3b9819e96e5f230e62b8b43b;15a215a7-21ee-4cc9-9577-2430cf32ce77'), (b'RateLimit', b'"api";r=968;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PvjG7qkh18M6QmHl9eWMPbK_v3zpHGPoxv8FGt4dt2xnrzpXuod_Uw==')])
2026-03-08 15:09: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 15:09:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:09:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:09:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:09:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:09:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:09:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3wxvfb7r_mock.wav
2026-03-08 15:09:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:09:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:09:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:09:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:09:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:09:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxy94qi53_mock.wav
2026-03-08 15:09:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:09:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:09:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:09:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:09:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:09:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:09:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 15:09:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 15:09:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5278, filename=tmpw7wd5ml8_mock.wav)
2026-03-08 15:09:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:09:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:09:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:09:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:09:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:09:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D2D0>
2026-03-08 15:09:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:09:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4FC10>
2026-03-08 15:09:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:09:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:09:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:09:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:09:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad1365-79edabed3fa8b3d8557bfac0;3fab815c-0da0-4a2a-bcf8-6084f6ea2dbe'), (b'RateLimit', b'"api";r=967;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dDTwAm2puiFrjbhBZ-UgydbjL78UtrJUcbfKlnqMy_hnOOw9LTdQOA==')])
2026-03-08 15: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 15:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:09:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:09:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:09:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:09:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:09:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:09:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:12:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1365-21e0050274b43aa072040201;3fab815c-0da0-4a2a-bcf8-6084f6ea2dbe'), (b'RateLimit', b'"api";r=966;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eT_mbhDRBSzyQSjL68BtGOqQKySejkcUhJdoSKQuVqZrw-gBUlzqJg==')])
2026-03-08 15: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 15:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:09:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:09:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:09:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:09:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:09:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:09:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:09:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:09:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp23m3ozn2_mock.wav
2026-03-08 15:09:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:09:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:09:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:09:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:09:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_94oh5bt_mock.wav
2026-03-08 15:09:39 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:09:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:09:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:09:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 15:09:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 15:09:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5279, filename=tmpf6mhtp7t_mock.wav)
2026-03-08 15:09:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:09:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:09:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:09:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:09:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64510>
2026-03-08 15: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 15:09:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64050>
2026-03-08 15:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:13: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-69ad1371-6817c55767dd68b162c271c4;938ec647-91cb-4582-96dc-ef6212190ede'), (b'RateLimit', b'"api";r=965;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QNP3egvyqAZS6gXGrKiXMUXALBL3DWs0g8-XUkiuVYSxP9b8lAAJdQ==')])
2026-03-08 15: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 15:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:09:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:09:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:09: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'Sun, 08 Mar 2026 06:13:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1372-73331a383a0028b00c06c8d2;938ec647-91cb-4582-96dc-ef6212190ede'), (b'RateLimit', b'"api";r=964;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1ZNFTrTc1Eu9Wge7UUkvH3D0ZwuAKXlpma5cwuM5KCMO3nr5v6-XhQ==')])
2026-03-08 15:09: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 15:09:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:09:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:09:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:09:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:09:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:09:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:09:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:09:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:09:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:09:47 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:09:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:09:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:09:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:09:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 15:09:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 15:09:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5280, filename=tmprda48izg_mock.wav)
2026-03-08 15:09:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:09:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:09:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:09:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:09:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:09:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F450>
2026-03-08 15:09:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:09:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4FE90>
2026-03-08 15:09:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:09:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:09:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:09:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:13: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-69ad137d-4b91220524fdc3e627ed9688;dc2bca4e-251a-4a18-a508-5332f8524e2b'), (b'RateLimit', b'"api";r=963;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 0ce2b11c68359bcfe3fd8063c401da34.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'1p6RbsYy5bipWXaS6neagGRrZ7RQVZWJSfb2zLF-ocmtVvsthFvbPw==')])
2026-03-08 15: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 15:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:09:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:09:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:09:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:09:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:09:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:09:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:13:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad137e-077c64f30a342266567e7f44;dc2bca4e-251a-4a18-a508-5332f8524e2b'), (b'RateLimit', b'"api";r=962;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 0ce2b11c68359bcfe3fd8063c401da34.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'xL-ePGl2H-oDPf6q7pNEdbVOeZZYBEuEdPC-7CVELdUO5mJW01fUBA==')])
2026-03-08 15: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 15:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:09:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:09:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:09:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:09:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:09:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:09:57 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:09:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:09:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:10:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:10:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:10:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:10:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:10:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 15:10:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:10:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5281, filename=tmp5wiseu4z_mock.wav)
2026-03-08 15:10:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:10:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:10:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:10:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:10:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:10:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF75D0>
2026-03-08 15:10:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:10:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF68D0>
2026-03-08 15:10:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:10:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:10:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:10:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:10:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:13: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-69ad138a-590dca4548ece9190f663045;db77a2f7-0302-483b-9407-ba569481c6c5'), (b'RateLimit', b'"api";r=961;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 2f3726161bcad3fa1465262c0d76e9ac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'HEXfozTlzMnUgnCcXY3y_ScmjIPmQNpsWulOMgaG368QI2bhPz5tHA==')])
2026-03-08 15: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 15:10:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:10:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:10:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:10:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:10:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:10:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:10:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:10:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:10:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:10:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:10: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'Sun, 08 Mar 2026 06:13:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad138a-3a66c31b3f0d4fc77448bc1d;db77a2f7-0302-483b-9407-ba569481c6c5'), (b'RateLimit', b'"api";r=960;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 2f3726161bcad3fa1465262c0d76e9ac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'oPdG6-UZVWaLiEQReW_DjWcRRCnTLg10yQ50SYhgWfphw3n1IquauQ==')])
2026-03-08 15:10: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 15:10:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:10:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:10:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:10:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:10:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:10:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt940v3vs_mock.wav
2026-03-08 15:10:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:10:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:10:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:10:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:10:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:10:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyb7o2o9p_mock.wav
2026-03-08 15:10:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:10:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:10:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:10:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:10:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:10:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:10:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:10:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:10:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5282, filename=tmpy2mggb2r_mock.wav)
2026-03-08 15:10:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:10:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:10:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:10:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:10:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:10:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C050>
2026-03-08 15:10:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:10:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E7D0>
2026-03-08 15:10:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:10:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:10:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:10:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:10:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:10: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'Sun, 08 Mar 2026 06: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-69ad1396-6d263492030d097731d2cc73;c0202017-3e48-4049-b886-a948bfa7cea1'), (b'RateLimit', b'"api";r=959;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 8b6670202a52488afdc570d5cd424db6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'uP0BYVqRWYVsi4FBR6Hi5WF23HBmcAdMJfoW_aZ3zTmB7IAfaYZOiw==')])
2026-03-08 15:10: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 15:10:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:10:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:10:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:10:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:10:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:10:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:10:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:10:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:10:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:13:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1396-3bac93370b5b19314c3e5b1f;c0202017-3e48-4049-b886-a948bfa7cea1'), (b'RateLimit', b'"api";r=958;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 8b6670202a52488afdc570d5cd424db6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'sJzkGDNU3xUqyhlsVQd12vbt62-PQZeJ85WZeDMnHO_2SWawxcnK8Q==')])
2026-03-08 15: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 15:10:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:10:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:10:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:10:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:10:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:10:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:10:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:10:23 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:10:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:10:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:10:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:10:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:10:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjy602_0c_mock.wav
2026-03-08 15:10:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:10:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:10:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:10:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:10:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3s1u5uqt_mock.wav
2026-03-08 15:10:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:10:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:10:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl09ce3ry_mock.wav
2026-03-08 15:10:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 15:10:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.079139 < -1.000000)
2026-03-08 15:10:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.239680 < -1.000000)
2026-03-08 15:10:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 15:10:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'если вы будете проводить резер' → 열차
2026-03-08 15:10:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:10:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 213자)
2026-03-08 15:10:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기기기용 절연전선(KIV) 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 및 뱅 thermosporough | 긴급도:일반 | 키워드:전기기기용 절연전선, 역전기, 모터카, 뱅 thermosporough
2026-03-08 15:10:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5283, filename=tmpehlwwyqw_mock.wav)
2026-03-08 15:10:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:10:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:10:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:10:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:10:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4FF50>
2026-03-08 15: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 15:10:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D190>
2026-03-08 15:10:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:10:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:10:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:10:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:10:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad13b9-7aa7596c001d1a200e3ff4c6;70ad3824-ecd9-4655-9058-321b17ee82a2'), (b'RateLimit', b'"api";r=999;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AFzq1gNY5PUjmP1TpfZ8tKhobP_l1xcncuQZ0PID_2bXPVDgB2BSSA==')])
2026-03-08 15: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 15:10:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:10:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:10:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:10:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:10:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:10:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:10:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:10:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:10:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:14:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad13b9-550af7971b4a58a934c5effc;70ad3824-ecd9-4655-9058-321b17ee82a2'), (b'RateLimit', b'"api";r=998;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o4biXzkO8wTxcSr6uQrmbvwynZhFbRDMupWjRvfqyNUzChaEOmNIEQ==')])
2026-03-08 15: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 15:10:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:10:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:10:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:10:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:10:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:10:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:10:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:10:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:10:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:10:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqaorxxjg_mock.wav
2026-03-08 15:10:58 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:10:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:10:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 15:10:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5284, filename=tmp09tfywtd_mock.wav)
2026-03-08 15:10:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:10:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:10:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:10:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:10:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:10:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D6D0>
2026-03-08 15:10:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:10:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4FDD0>
2026-03-08 15:10:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:10:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:10:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:10:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:10:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:10:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:10: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'Sun, 08 Mar 2026 06:14: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-69ad13c0-64a2b2672ad0de541a0503ae;99321bce-e4dc-4132-8423-c3ceddfca350'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SMarH6qwjrhhFULFNdE9xsYFZH2tRFwp-UDgSl078elLRwwL6ft3aQ==')])
2026-03-08 15:10: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 15:10:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:10:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:10:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:10:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:10:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:10:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:10:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:10:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:10:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:10: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'Sun, 08 Mar 2026 06:14:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad13c1-6331385c68e25e806168e366;99321bce-e4dc-4132-8423-c3ceddfca350'), (b'RateLimit', b'"api";r=996;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7qXOwOFZCh6SaUrvUhbPVkhQemHKe81daoqSJf60Z90iMRcPvOjgDg==')])
2026-03-08 15:10: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 15:10:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:10:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:10:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:10:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:11:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:11:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:11:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:11:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:11:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3imvn891_mock.wav
2026-03-08 15:11:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:11:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:11:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:11:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:11:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:11:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:11:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:11:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5285, filename=tmpblusqv65_mock.wav)
2026-03-08 15:11:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:11:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:11:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:11:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:11:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C9D0>
2026-03-08 15: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 15:11:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF576D0>
2026-03-08 15:11:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:11:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:11:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:11:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:14: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-69ad13cd-425d227f73ed962532a35ba9;63bfc9e0-87b5-48bd-88af-daef55908494'), (b'RateLimit', b'"api";r=995;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-NVUTmu4FwEtytyZHgNbrj5TekXE5szBSkhd_V6mfG2hN6nUk2bVtw==')])
2026-03-08 15: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 15:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:11:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:11:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:11:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:11:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:11:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:11:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:11: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'Sun, 08 Mar 2026 06:14:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad13cd-487e16170bd537844d7f8037;63bfc9e0-87b5-48bd-88af-daef55908494'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'23eSkl0aIaF0dxzVY4e32GcNfPhB03w8S3YwR90F0f-Fjb75bimMMA==')])
2026-03-08 15:11: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 15:11:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:11:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:11:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:11:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:11:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:11:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:11:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:11:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:11:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:11:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:11:22 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:11:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:11:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:11:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 15:11:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 15:11:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5286, filename=tmpn8f4_gcu_mock.wav)
2026-03-08 15:11:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:11:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:11:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:11:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:11:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F610>
2026-03-08 15: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 15:11:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F690>
2026-03-08 15:11:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:11:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:11:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:11:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:14: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-69ad13d9-46b14a005f8d61f3147e95e8;05d172ee-5711-4957-9e9e-75e32c5abf4c'), (b'RateLimit', b'"api";r=993;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2JeCgrIzh8VbcYuUfi1YUppudPesxcBdaVBrFWNfv5mCPwiSgwDHRg==')])
2026-03-08 15: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 15:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:11:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:11:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:11:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:11:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:11:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:11:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:11:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15: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'Sun, 08 Mar 2026 06:14:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad13d9-494be4670567dc5e4fb8781f;05d172ee-5711-4957-9e9e-75e32c5abf4c'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FxComHrom8_4ROmw6vcgmiHJKhralhEDPTvMrDSvjsW-SIpthD7Rxg==')])
2026-03-08 15: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 15:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:11:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:11:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:11:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:11:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:11:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:11:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:11:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:11:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:11:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:11:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0a4sjlps_mock.wav
2026-03-08 15:11:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:11:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:11:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:11:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:11:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:11:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:11:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5287, filename=tmp0a6vzuzf_mock.wav)
2026-03-08 15:11:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:11:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:11:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:11:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:11:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64D50>
2026-03-08 15: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 15:11:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66C10>
2026-03-08 15:11:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:11:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:11:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:11:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:11: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'Sun, 08 Mar 2026 06:15: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-69ad13e5-31a181d63dfa91465fcc90af;2d41a567-f40a-4bb7-bdc8-e1b7f711a8ff'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WmmoaqqGHJrKdaqZhwtZAxLihpqDAI8wFKhK7b0W8mWvZTX25tUAhQ==')])
2026-03-08 15:11: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 15:11:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:11:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:11:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:11:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:11:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:11:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:11:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:11:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:11:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:15:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad13e5-7db4f9480eae606050728da3;2d41a567-f40a-4bb7-bdc8-e1b7f711a8ff'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OmpX43Po7lT6Zj_7rz0ghZJjVjzNbLVlXzHiqqyFl5vdoGl6KixtJA==')])
2026-03-08 15: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 15:11:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:11:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:11:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:11:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:11:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:11:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp17gru838_mock.wav
2026-03-08 15:11:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:11:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:11:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:11:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:11:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:11:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:11:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:11:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:11:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:11:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 15:11:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:11:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5288, filename=tmpnvhgps6j_mock.wav)
2026-03-08 15:11:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:11:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:11:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:11:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:11:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:11:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92910>
2026-03-08 15:11:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:11:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC93490>
2026-03-08 15:11:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:11:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:11:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:11:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:11:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:11: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'Sun, 08 Mar 2026 06:15: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-69ad13f1-53edf010768ae3e0449d2494;303f7991-fed0-47e7-8d65-f8fe8a165bd9'), (b'RateLimit', b'"api";r=989;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Mxzh-sCeJdaZ_MN4Zji6l3opy5Eld_hXX3jTrUUaapw5xoZaPSXmiQ==')])
2026-03-08 15:11: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 15:11:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:11:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:11:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:11:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:11:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:11:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:11:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:11:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:11:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:11: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'Sun, 08 Mar 2026 06:15:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad13f1-55cfa557592dc7dc2150fffb;303f7991-fed0-47e7-8d65-f8fe8a165bd9'), (b'RateLimit', b'"api";r=988;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VojKyXRMYk7eN4jfkarFIDf3JJ9ppvrwtBxZTw4UEVKjELkE6fgOmw==')])
2026-03-08 15:11: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 15:11:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:11:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:11:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:11:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:11:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:11:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:11:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:11:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:11:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:11:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:11:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:11:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:11:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:11:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:12:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 15:12:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:12:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5289, filename=tmpr5mgk_jd_mock.wav)
2026-03-08 15:12:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:12:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:12:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:12:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:12:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:12:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F0D0>
2026-03-08 15:12:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:12:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4C3D0>
2026-03-08 15:12:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:12:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:12:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:12:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:12:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:12: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'Sun, 08 Mar 2026 06:15: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-69ad13fd-671056c50e9e5e784cdaf776;74b8141d-dd78-4f87-8081-9664bbe35932'), (b'RateLimit', b'"api";r=987;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F9MmnXMH5XR0hbiGznenZDMI0DHtlOOmamAgIjbwPB0DeSaDHC-wqw==')])
2026-03-08 15:12: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 15:12:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:12:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:12:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:12:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:12:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:12:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:12:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:12:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:12:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:12: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'Sun, 08 Mar 2026 06:15:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad13fd-300dbdd82bf297ae588ee6da;74b8141d-dd78-4f87-8081-9664bbe35932'), (b'RateLimit', b'"api";r=986;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KGSpGrWT0vvXBv4PnAj5YY_FNfIcCXcqNaXmw6BrBPAPz0TMaCOQew==')])
2026-03-08 15:12: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 15:12:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:12:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:12:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:12:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:12:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:12:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwz7h9j5p_mock.wav
2026-03-08 15:12:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:12:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:12:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:12:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:12:06 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:12:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:12:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:12:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8khub3iz_mock.wav
2026-03-08 15:12:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:12:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:12:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:12:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkwar4hmi_mock.wav
2026-03-08 15:12:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:12:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:12:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:12:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:12:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqkldei82_mock.wav
2026-03-08 15:12:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:12:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (3.000000 > 2.400000)
2026-03-08 15:12:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.844538 < -1.000000)
2026-03-08 15:12:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.862775 < -1.000000)
2026-03-08 15:12:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.747213 < -1.000000)
2026-03-08 15:12:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 15:12:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '모터카 오전 6' → 열차
2026-03-08 15:12:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:12:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 15:12:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:모터카 오전 6 | 긴급도:일반 | 키워드:모터카,오전,6
2026-03-08 15:12:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5290, filename=tmp67mrsst6_mock.wav)
2026-03-08 15:12:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:12:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:12:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:12:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:12:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:12:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC90590>
2026-03-08 15:12:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:12:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4EDD0>
2026-03-08 15:12:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:12:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:12:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:12:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:12:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:12: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'Sun, 08 Mar 2026 06:15: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-69ad141b-3e28ce660278d2ee49bf3f76;eea93fa6-0e0b-4906-82f0-4432da4b4bbb'), (b'RateLimit', b'"api";r=985;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-1B-Lzhv9f2iecqYFycFlnzpoWfptFGtEC3uvcUe7prFBtzdTAhxcA==')])
2026-03-08 15:12: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 15:12:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:12:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:12:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:12:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:12:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:12:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:12:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:12:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:12:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:12: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'Sun, 08 Mar 2026 06:15:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad141b-19447a2e1266068c189c32da;eea93fa6-0e0b-4906-82f0-4432da4b4bbb'), (b'RateLimit', b'"api";r=984;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DAzHoRpuNIfwrtkPWqXbDrkkjMzo3MrodAbiQ_Qz1gjlVHSmr3597g==')])
2026-03-08 15:12: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 15:12:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:12:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:12:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:12:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:12:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:12:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv3cf55ag_mock.wav
2026-03-08 15:12:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:12:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:12:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:12:36 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:12:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:12:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 15:12:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5291, filename=tmpan78_mlj_mock.wav)
2026-03-08 15:12:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:12:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:12:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:12:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:12:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:12:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF59D0>
2026-03-08 15:12:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:12:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429C90>
2026-03-08 15:12:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:12:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:12:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:12:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:12:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:12: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'Sun, 08 Mar 2026 06: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-69ad1423-3e6217ed3a78b86d67420cd4;2d9e936b-e0b1-43b5-965b-e499544f3750'), (b'RateLimit', b'"api";r=983;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fUYkwJe6Jg1LqdMokmxrJ9UuGOsHeTq20XQuwgvaqrNppzjvBC_6Ww==')])
2026-03-08 15:12: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 15:12:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:12:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:12:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:12:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:12:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:12:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:12:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:12:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:12:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:12: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'Sun, 08 Mar 2026 06:16:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1423-40f8df9026128a1353f21c26;2d9e936b-e0b1-43b5-965b-e499544f3750'), (b'RateLimit', b'"api";r=982;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vgXFXtPr7e6bobGSHed5lbezyodrPY49a1wMBFBCbeug26chUxXH4w==')])
2026-03-08 15:12: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 15:12:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:12:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:12:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:12:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:12:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:12:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:12:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:12:41 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:12:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:12:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:12:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:12:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:12:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:12:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 15:12:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:12:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5292, filename=tmpx5q_hmpb_mock.wav)
2026-03-08 15:12:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:12:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:12:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:12:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:12:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:12:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F410>
2026-03-08 15:12:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:12:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D710>
2026-03-08 15:12:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:12:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:12:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:12:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:12:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:12: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'Sun, 08 Mar 2026 06:16: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-69ad142f-43d66a064f9e6bd974ae0f8b;fa44ff6e-2819-4334-9160-7d03cf2a9da2'), (b'RateLimit', b'"api";r=981;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UxPAVykTm3RGfwsVOGvMus-KQ1vLG6qz4xUa7ug2ST_Mv1sjD9_gng==')])
2026-03-08 15:12: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 15:12:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:12:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:12:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:12:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:12:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:12:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:12:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:12:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:12:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:12: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'Sun, 08 Mar 2026 06:16:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad142f-35016e574171e73620bbf811;fa44ff6e-2819-4334-9160-7d03cf2a9da2'), (b'RateLimit', b'"api";r=980;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'61r9GGlebBwhuP7q4jw0X_phFc768uGhYlI_NjSCAx1SFGz3Mh7mVA==')])
2026-03-08 15:12: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 15:12:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:12:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:12:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:12:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:12:51 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:12:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:12:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:12:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:12:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:12:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:12:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:13:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:13:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp3mzqlr0_mock.wav
2026-03-08 15:13:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:13:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:13:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:13:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 15:13:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 15:13:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5293, filename=tmpwepyydyu_mock.wav)
2026-03-08 15:13:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:13:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:13:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:13:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:13:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:13:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64110>
2026-03-08 15:13:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:13:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64910>
2026-03-08 15:13:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:13:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:13:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:13:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:13:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:13:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:13: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'Sun, 08 Mar 2026 06:16: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-69ad143b-27d0df6f3496ae681f53765d;2f7745e4-26bc-4265-bb18-e596ae6e21b8'), (b'RateLimit', b'"api";r=979;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RHZYj0Im7oJM-AXysTKbZZiqF1fhAPWslrpvgstBcdn5mg3KyXrl2w==')])
2026-03-08 15:13: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 15:13:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:13:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:13:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:13:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:13:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:13:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:13:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:13:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:13:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:16:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad143c-12f54d44789b5a7d58811ea0;2f7745e4-26bc-4265-bb18-e596ae6e21b8'), (b'RateLimit', b'"api";r=978;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QGRWspLWy8h8CfPq1bXxrBn4Q405H5ocSMu64rYwwohJQ34ABf9ccg==')])
2026-03-08 15: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 15:13:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:13:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:13:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:13:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:13:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:13:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1imfkn2j_mock.wav
2026-03-08 15:13:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:13:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:13:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:13:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:13:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:13:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:13:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:13:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:13:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:13:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:13:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5294, filename=tmpsg7szylg_mock.wav)
2026-03-08 15:13:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:13:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:13:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:13:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:13:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C410>
2026-03-08 15: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 15:13:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C110>
2026-03-08 15:13:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:13:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:13:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:13:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:13:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:16: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-69ad1447-5ccc454d441d522f3b6c6217;ebad8447-9438-4cb7-8a4a-ec1cf842fb9c'), (b'RateLimit', b'"api";r=977;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3zg1kXYE7b9k-VYO7WQYLkClWW7ONBTu6BSUvinuo-GiLbBQDho1UA==')])
2026-03-08 15: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 15:13:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:13:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:13:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:13:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:13:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:13:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:13:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:13:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:13:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:16:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1448-72b5b81229d564825b44e5c2;ebad8447-9438-4cb7-8a4a-ec1cf842fb9c'), (b'RateLimit', b'"api";r=976;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P25APdrRRbMB7znu0gRQfmF08n1ULhzSDUNYr-jU_5njjrvRCwdG3Q==')])
2026-03-08 15: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 15:13:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:13:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:13:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:13:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:13:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:13:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:13:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:13:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:13:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:13:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:13:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:13:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:13:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:13:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:13:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:13:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:13:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5295, filename=tmp0h64771p_mock.wav)
2026-03-08 15:13:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:13:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:13:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:13:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:13:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:13:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9BAD0>
2026-03-08 15:13:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:13:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99790>
2026-03-08 15:13:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:13:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:13:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:13:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:13:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:13: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'Sun, 08 Mar 2026 06:16: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-69ad1454-7843f8970d7dcc7e3d53ef54;bcdcc29e-f141-46a4-9ba1-dba88d4977c0'), (b'RateLimit', b'"api";r=975;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PLXhbHRdzExxpfDN_PXPs-N4IwtOOhYCbk-4ySisxJZs2Ue3emXruw==')])
2026-03-08 15:13: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 15:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:13:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:13:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:13:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:13:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:13:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:13:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:13: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'Sun, 08 Mar 2026 06:16:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1454-5cf558fa5322e6a14fc55eeb;bcdcc29e-f141-46a4-9ba1-dba88d4977c0'), (b'RateLimit', b'"api";r=974;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0OaoWXA5gckHFDh2n9FDe7Zr5nNqAh6Dbs5uJazv8_1vfxCpglmUnw==')])
2026-03-08 15:13: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 15:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:13:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:13:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:13:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:13:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe6okqyv6_mock.wav
2026-03-08 15:13:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:13:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:13:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:13:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:13:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:13:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:13:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:13:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6p__mq6s_mock.wav
2026-03-08 15:13:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:13:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:13:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:13:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:13:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:13:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:13:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:13:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5296, filename=tmp2v08_3dh_mock.wav)
2026-03-08 15:13:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:13:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:13:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:13:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:13:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:13:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99890>
2026-03-08 15:13:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:13:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99590>
2026-03-08 15:13:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:13:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:13:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:13:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:13:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:13: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'Sun, 08 Mar 2026 06:17: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-69ad1460-6cb03c6b76892c423cc3b0be;53dee21a-6f04-4aac-b3b4-f4f4138a9ef3'), (b'RateLimit', b'"api";r=973;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OnMeUrrZNvA55ZV_WUL3dpq5XF-ldzqyBFCgRfd66MB5GR24ORJLoQ==')])
2026-03-08 15:13: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 15:13:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:13:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:13:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:13:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:13:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:13:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:13:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:13:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:13:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:13: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'Sun, 08 Mar 2026 06:17:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1460-3ec81a4b3d6a86bf50e59e98;53dee21a-6f04-4aac-b3b4-f4f4138a9ef3'), (b'RateLimit', b'"api";r=972;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c2iz3wOy_k87xfpiRB9RtVaweUjHG7w4PFsHWihoqmxAww0-6PTy_w==')])
2026-03-08 15:13: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 15:13:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:13:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:13:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:13:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:13:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:13:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:13:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:13:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:13:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpljugyq5l_mock.wav
2026-03-08 15:13:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:13:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:13:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:13:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:13:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:13:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcmortkfe_mock.wav
2026-03-08 15:13:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:13:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:13:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:13:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz03frvy__mock.wav
2026-03-08 15:14:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:14:08 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:14:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 15:14:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.862376 < -1.000000)
2026-03-08 15:14:11 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.714157 < -1.000000)
2026-03-08 15:14:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:14:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:14:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '비접지방식 사하 마침내' → 불명
2026-03-08 15:14:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:14:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 33자)
2026-03-08 15:14:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:비접지방식 사하 마침내 | 긴급도:일반 | 키워드:없음
2026-03-08 15:14:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5297, filename=tmput14saiv_mock.wav)
2026-03-08 15:14:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:14:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:14:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:14:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:14:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:14:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66C10>
2026-03-08 15:14:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:14:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC649D0>
2026-03-08 15:14:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:14:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:14:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:14:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:14:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:14: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'Sun, 08 Mar 2026 06: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-69ad1481-72be976b1445eea932023d5c;f2a6a2f3-1b37-4697-b1f4-8a025b3c6360'), (b'RateLimit', b'"api";r=971;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd58uep8beBopXHFatP4TtHTi8iIi_frtLcnPo56eOZUARSqd72KHXg==')])
2026-03-08 15:14: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 15:14:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:14:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:14:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:14:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:14:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:14:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:14:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:14:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:14:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:17:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1482-581818643cd41c8f056f3f28;f2a6a2f3-1b37-4697-b1f4-8a025b3c6360'), (b'RateLimit', b'"api";r=970;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-ivT7zIm957JDv3_EpPjTP2mdA9MQc_PDlspe01pEjCFapw3_hFkTg==')])
2026-03-08 15: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 15:14:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:14:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:14:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:14:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:14:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:14:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:14:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:14:18 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:14:19 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:14:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 15:14:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 15:14:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5298, filename=tmpb8d5o0ed_mock.wav)
2026-03-08 15:14:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:14:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:14:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:14:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:14:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC988D0>
2026-03-08 15: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 15:14:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9A350>
2026-03-08 15:14:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:14:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:14:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:14:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:14:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:17: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-69ad1489-3b8d4e9e59ed258e48833fdd;2cb4fb60-179a-4234-800b-2a4b7a80f35b'), (b'RateLimit', b'"api";r=969;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jaBvrs8LXz737faQ6LRgn7iFbefHKdDzS2_QsxhR1FIUVvMxtm4nYg==')])
2026-03-08 15: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 15:14:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:14:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:14:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:14:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:14:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:14:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:14:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:14:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:14:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:17:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1489-2cfe17474bb40d3858b0a411;2cb4fb60-179a-4234-800b-2a4b7a80f35b'), (b'RateLimit', b'"api";r=968;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-xBgiqsXtwWRSheiswYRMit6axRZ6_wn8nfgUNI_wRUIvlnw6n3Zhw==')])
2026-03-08 15: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 15:14:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:14:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:14:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:14:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:14:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:14:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:14:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:14:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:14:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:14:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:14:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:14:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwd90114__mock.wav
2026-03-08 15:14:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:14:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:14:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppf0bxg3x_mock.wav
2026-03-08 15:14:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:14:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:14:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:14:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:14:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:14:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5299, filename=tmps_pnpief_mock.wav)
2026-03-08 15:14:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:14:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:14:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:14:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:14:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:14:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9BF10>
2026-03-08 15:14:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:14:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC39C90>
2026-03-08 15:14:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:14:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:14:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:14:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:14:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:14: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'Sun, 08 Mar 2026 06: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-69ad1496-7d22640a1c78d6597899bdc4;84f944ef-6769-47fd-9706-2c04714f9b0a'), (b'RateLimit', b'"api";r=967;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PlpvpS-sHt2jkwRbKfBcXwN56KfM_riB5nhoswlRJggGv8M4FGjDbw==')])
2026-03-08 15:14: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 15:14:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:14:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:14:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:14:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:14:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:14:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:14:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:14:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:14:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:17:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1496-1b79390365e8deb95d44240c;84f944ef-6769-47fd-9706-2c04714f9b0a'), (b'RateLimit', b'"api";r=966;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'drDvIfZBt9v2W1UMF3Y7zWwnLJFdjdVyQeZ0oG5nyngcqlF5oIZQQg==')])
2026-03-08 15: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 15:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:14:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:14:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:14:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:14:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:14:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:14:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:14:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:14:43 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:14:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:14:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:14:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:14:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 15:14:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 15:14:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5300, filename=tmpz2mydpl1_mock.wav)
2026-03-08 15:14:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:14:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:14:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:14:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:14:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:14:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7F6D0>
2026-03-08 15:14:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:14:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7FF10>
2026-03-08 15:14:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:14:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:14:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:14:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:14:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:14: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'Sun, 08 Mar 2026 06:18: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-69ad14a2-16fb909706889ec046630e07;db6f62a5-ca89-4b7d-8acf-cdf9299f5c1d'), (b'RateLimit', b'"api";r=965;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8dYq4slXhmud6GgaRSXrQad48GrgEkCJ3qEENn7Etqd58i9_b3K11g==')])
2026-03-08 15:14: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 15:14:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:14:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:14:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:14:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:14:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:14:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:14:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:14:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:14:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:14: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'Sun, 08 Mar 2026 06:18:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad14a2-6eec3a2f6ec0df4448c2c6c4;db6f62a5-ca89-4b7d-8acf-cdf9299f5c1d'), (b'RateLimit', b'"api";r=964;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'euu2gbrn8KMP1EMoKASORXnK0dHsztNgD1qy01Y4YKJm1WQgxGjGsg==')])
2026-03-08 15:14: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 15:14:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:14:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:14:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:14:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:14:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:14:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:14:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:14:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:14:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:14:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:14:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq76s350i_mock.wav
2026-03-08 15:14:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:14:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:14:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:14:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:14:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:14:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:14:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5301, filename=tmp3dn9kh29_mock.wav)
2026-03-08 15:14:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:14:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:14:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:14:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:14:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:14:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9B2D0>
2026-03-08 15:14:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:14:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9BDD0>
2026-03-08 15:14:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:14:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:14:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:14:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:14:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:14: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'Sun, 08 Mar 2026 06: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-69ad14ae-5f6588965df5dea428656a21;76a16b60-abd3-4a08-b1a4-ec9f6a4ba4dd'), (b'RateLimit', b'"api";r=963;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A3pZIzQWBARqDKvITh1X9Dy_mV8jyz_syOPFI7lfIDvIo68x620MRw==')])
2026-03-08 15:14: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 15:14:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:14:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:14:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:14:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:14:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:14:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:14:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:14:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:14:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:14: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'Sun, 08 Mar 2026 06:18:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad14ae-13f6f5524671aa4c439a6f46;76a16b60-abd3-4a08-b1a4-ec9f6a4ba4dd'), (b'RateLimit', b'"api";r=962;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9a_nTNQvhwrSWy-OJqNzyxCdcnBlrRwNF_Svf2n3HNaf5-KZmui6_Q==')])
2026-03-08 15:14: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 15:14:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:14:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:14:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:14:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:14:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:14:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:14:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:15:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:15:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:15:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:15:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl4_0ghpw_mock.wav
2026-03-08 15:15:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:15:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:15:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:15:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:15:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:15:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:15:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfo0qat1c_mock.wav
2026-03-08 15:15:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:15:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 15:15:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5302, filename=tmp9onhr6t5_mock.wav)
2026-03-08 15:15:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:15:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:15:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:15:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:15:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:15:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92D50>
2026-03-08 15:15:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:15:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC903D0>
2026-03-08 15:15:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:15:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:15:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:15:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:15:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:15: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'Sun, 08 Mar 2026 06:18: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-69ad14ba-25f953a43b38e5a673a84c54;6da280c1-f211-4d9f-aae5-b1735189d8c2'), (b'RateLimit', b'"api";r=961;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1Lze05-1zbCBruca1VDnxImBzdv1zsp04M_zeH_0CQbo4lNqHCzyJQ==')])
2026-03-08 15:15: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 15:15:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:15:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:15:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:15:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:15:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:15:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:15:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:15:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:15:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:15: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'Sun, 08 Mar 2026 06:18:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad14bb-7a21985366b7472b488a8315;6da280c1-f211-4d9f-aae5-b1735189d8c2'), (b'RateLimit', b'"api";r=960;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bEb2bfF1mbSAynJEgz8PoNKGEZpZdYFZKGKn8PqskgNoiKN6qJRE6Q==')])
2026-03-08 15:15: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 15:15:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:15:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:15:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:15:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:15:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:15:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:15:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:15:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:15:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:15:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:15:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:15:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp30a7c8y8_mock.wav
2026-03-08 15:15:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:15:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:15:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:15:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:15:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:15:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:15:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:15:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5303, filename=tmpbu66p4_7_mock.wav)
2026-03-08 15:15:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:15:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:15:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:15:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:15:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92350>
2026-03-08 15: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 15:15:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC925D0>
2026-03-08 15:15:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:15:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:15:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:15:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:18: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-69ad14c7-080fdd2863b75d8f3ea3c8c4;a94e0bee-d47c-46f0-b246-ba5282a7365a'), (b'RateLimit', b'"api";r=959;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DhBv8bkrKMgg_pVphyPj4dPf2-4IS4KRk_iLMxHR4tc-M6dP5uev0w==')])
2026-03-08 15: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 15:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:15:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:15:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:15:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:15:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:15:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:15:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:18:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad14c7-52773ff120afda44050d59e6;a94e0bee-d47c-46f0-b246-ba5282a7365a'), (b'RateLimit', b'"api";r=958;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vsq9jDJiVi45a1_JM_96l-TgyoxThybk_7coex9cY37i8HYgukVTwg==')])
2026-03-08 15: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 15:15:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:15:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:15:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:15:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:15:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:15:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:15:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:15:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:15:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz9p2l5bt_mock.wav
2026-03-08 15:15:28 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:15:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:15:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:15:35 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:15:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:15:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.4 (-1.530459 < -1.000000)
2026-03-08 15:15:45 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:15:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 15:15:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.819196 < -1.000000)
2026-03-08 15:15:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.778068 < -1.000000)
2026-03-08 15:15:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:15:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:15:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공 동래 교대 연산 등장력' → 불명
2026-03-08 15:15:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:15:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-08 15:15:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동래 교대 연산 등장력 | 긴급도:일반 | 키워드:없음
2026-03-08 15:15:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5304, filename=tmpgznnb35h_mock.wav)
2026-03-08 15:15:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:15:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:15:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:15:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:15:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:15:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02910>
2026-03-08 15:15:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:15:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02A90>
2026-03-08 15:15:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:15:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:15:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:15:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:19: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-69ad14e5-547fe5126bee41e26f60fc70;e37062f6-b2c2-4f1c-b715-2550a9e75d61'), (b'RateLimit', b'"api";r=999;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_01Q-1fyBiJyTE4gJQiO2kDTDgdq1CYeeQlYj2x9LAN7Q8uu5c27dw==')])
2026-03-08 15: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 15:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:15:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:15:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:15:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:15:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:15:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:15:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:19:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad14e5-0d4cb7457d9cea0f50c64116;e37062f6-b2c2-4f1c-b715-2550a9e75d61'), (b'RateLimit', b'"api";r=998;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4e_nqE_qr5FUiJ5UwjA8Q4g2XQUcidktIG1NqoG32HiUMSgp1AuT4A==')])
2026-03-08 15: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 15:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:15:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:15:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:15:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:15:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:15:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:15:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:15:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:15:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:15:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5o1i9zna_mock.wav
2026-03-08 15:15:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:15:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:15:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm1n176zh_mock.wav
2026-03-08 15:15:58 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:15:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 15:15:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석, 철도 무전
2026-03-08 15:15:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5305, filename=tmp4wch3fxr_mock.wav)
2026-03-08 15:15:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:15:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:15:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:15:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:15:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:15:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7DB10>
2026-03-08 15:15:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:15:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7CC10>
2026-03-08 15:15:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:15:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:15:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:15:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:15:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad14ed-3d2ad1f658be4fb27c5ca1b7;db32820e-aa5d-4524-b84d-3bbbc987b94d'), (b'RateLimit', b'"api";r=997;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_nh6DJcdEMQxbKEmxGtMFUBlYME_9V5mvB8nvQuuTQa2Z9fO3oDH2A==')])
2026-03-08 15: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 15:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:16:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:16:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:16:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:16:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:16:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:16:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:16: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'Sun, 08 Mar 2026 06:19:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad14ed-6df9f584697a136b2f0d49ac;db32820e-aa5d-4524-b84d-3bbbc987b94d'), (b'RateLimit', b'"api";r=996;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Wg-h2NKNMPOtthLPxpKe5eOc83Zj6BqM0e2q3RHOPPm_52JTdXht7w==')])
2026-03-08 15:16: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 15:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:16:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:16:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:16:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:16:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:16:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:16:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:16:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:16:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:16:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:16:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:16:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:16:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:16:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5306, filename=tmphgez8vpl_mock.wav)
2026-03-08 15:16:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:16:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:16:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:16:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:16:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:16:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97C50>
2026-03-08 15:16:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:16:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64110>
2026-03-08 15:16:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:16:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:16:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:16:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:16: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'Sun, 08 Mar 2026 06:19: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-69ad14f9-2913e3510a82ce60521e9d4e;0e6c011a-8069-4b2b-8d45-a87ad6dc31f8'), (b'RateLimit', b'"api";r=995;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'exHAf_QQyDCx3EtwVK9w2pe507mB7139vZr693oPKAsESQYEdyJGOQ==')])
2026-03-08 15:16: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 15:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:16:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:16:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:16:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:16:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:19:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad14f9-5c17484c302c37f0265e1475;0e6c011a-8069-4b2b-8d45-a87ad6dc31f8'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qhq7FC5X0voRn-eULdbTP8sBr_o-y0Y6q6AFqjEGkIOsCY9NU24y_Q==')])
2026-03-08 15: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 15:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:16:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:16:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:16:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:16:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:16:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:16:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:16:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:16:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgasb0r63_mock.wav
2026-03-08 15:16:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:16:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:16:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:16:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:16:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 15:16:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 15:16:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5307, filename=tmp52zsfqoz_mock.wav)
2026-03-08 15:16:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:16:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:16:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:16:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:16:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:16:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92710>
2026-03-08 15:16:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:16:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC910D0>
2026-03-08 15:16:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:16:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:16:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:16:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:16: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'Sun, 08 Mar 2026 06:19: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-69ad1505-3917f4a403011708324007d8;36e3966b-afc8-466d-953d-59b95b11ad20'), (b'RateLimit', b'"api";r=993;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MxjCiIdA0iLDc405rPjjF6DS-YIQssAZzePbkTlFpeZ6MprEw3V7fw==')])
2026-03-08 15:16: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 15:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:16:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:16:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:16:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:16:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:16:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:16:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:16: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'Sun, 08 Mar 2026 06:19:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1506-1d0e7cf7586f3d40078b4548;36e3966b-afc8-466d-953d-59b95b11ad20'), (b'RateLimit', b'"api";r=992;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mUfyQ1D3GxIMyFaOqh7Kln3n-uGI1N63dOX3u88S2gUxPM8qVBHekQ==')])
2026-03-08 15:16: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 15:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:16:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:16:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:16:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:16:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:16:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:16:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:16:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:16:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:16:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6_kar6sr_mock.wav
2026-03-08 15:16:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:16:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:16:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:16:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:16:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 15:16:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 15:16:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5308, filename=tmpsq2qyqwh_mock.wav)
2026-03-08 15:16:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:16:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:16:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:16:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:16:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:16:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00A90>
2026-03-08 15:16:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:16:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03D10>
2026-03-08 15:16:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:16:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:16:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:16:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:16:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:16:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:16:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzv6aa6u1_mock.wav
2026-03-08 15:16: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'Sun, 08 Mar 2026 06:20: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-69ad1511-19b3363b6015146320fe6307;3563ebe4-ea5c-4045-94ae-04aed8f569d3'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GK8AE5zM5oJzFKGH_t8CyyZiEcEJq2nbNjRg8d3BhSM2SD0bNEjkPA==')])
2026-03-08 15:16: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 15:16:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:16:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:16:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:16:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:16:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:16:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:16:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:16:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:16:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:16: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'Sun, 08 Mar 2026 06:20:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1512-05e46b7b59b793196393c7ec;3563ebe4-ea5c-4045-94ae-04aed8f569d3'), (b'RateLimit', b'"api";r=990;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GqVEQr7KUgLHeTF5WeiDh9QANkWgX8GJH9ymUBzJ87RvRAcYxKR-0g==')])
2026-03-08 15:16: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 15:16:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:16:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:16:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:16:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:16:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:16:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:16:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:16:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:16:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:16:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:16:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:16:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps83f3o0f_mock.wav
2026-03-08 15:16:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:16:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:16:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:16:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:16:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:16:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 15:16:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 15:16:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5309, filename=tmp_cuzx3td_mock.wav)
2026-03-08 15:16:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:16:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:16:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:16:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:16:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:16:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC98150>
2026-03-08 15:16:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:16:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9ADD0>
2026-03-08 15:16:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:16:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:16:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:16:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:16:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:16: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'Sun, 08 Mar 2026 06:20: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-69ad151e-72fdf0362e8dba70742b4114;cbc36de9-d781-4c64-8824-843899915a8b'), (b'RateLimit', b'"api";r=989;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IiQiyOipVZYo74b-vhyt5fjLrkzQsZwlK4DhAqGHJNwzaMohR6f0IA==')])
2026-03-08 15:16: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 15:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:16:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:16:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:16:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:16:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:16:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:16:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:16: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'Sun, 08 Mar 2026 06:20:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad151e-7d2ef6505fb9d8914694e420;cbc36de9-d781-4c64-8824-843899915a8b'), (b'RateLimit', b'"api";r=988;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qMqXGS-wud_QKUn68oe9e_8Feq0Rdt9X1p6-mss-O2S67KSQxPaHYw==')])
2026-03-08 15:16: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 15:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:16:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:16:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:16:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:16:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:16:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:16:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:16:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnhbrul9__mock.wav
2026-03-08 15:16:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:16:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:17:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:17:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:17:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:17:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:17:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:17:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:17:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5310, filename=tmpaf70jv5e_mock.wav)
2026-03-08 15:17:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:17:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:17:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:17:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:17:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:17:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92B90>
2026-03-08 15:17:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:17:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC90E50>
2026-03-08 15:17:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:17:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:17:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:17:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:17:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:17: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'Sun, 08 Mar 2026 06:20: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-69ad152a-3bdc9ae322e58572044732db;067a87bd-3e20-4443-a659-de86d0d81afc'), (b'RateLimit', b'"api";r=987;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rqjYIKqcxDkUriSHSs0IrszHcAT9dhMFOJ7xdPVLntBhDODiTMluUw==')])
2026-03-08 15:17: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 15:17:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:17:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:17:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:17:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:17:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:17:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:17:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:17:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:17:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:17: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'Sun, 08 Mar 2026 06:20:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad152a-1f4e0969783ebdcf5d98ae95;067a87bd-3e20-4443-a659-de86d0d81afc'), (b'RateLimit', b'"api";r=986;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sr9vFMY6ioyEzcGr7Iynlfy_G92hMPbdEZKTNDivsdQZmRPQ-GcIJA==')])
2026-03-08 15:17: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 15:17:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:17:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:17:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:17:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:17:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:17:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:17:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:17:03 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:17:07 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:17:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:17:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:17:13 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:17:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:17:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:17:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:17:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm9ogcpiw_mock.wav
2026-03-08 15:17:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:17:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:17:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyz2aq1da_mock.wav
2026-03-08 15:17:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:17:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.609936 < -1.000000)
2026-03-08 15:17:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.240267 < -1.000000)
2026-03-08 15:17:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.658100 < -1.000000)
2026-03-08 15:17:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:17:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:17:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주요부재' → 불명
2026-03-08 15:17:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:17:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 15:17:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주요부재 통과 | 긴급도:일반 | 키워드:주요부재,신호,통과
2026-03-08 15:17:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5311, filename=tmp8dt2x7ze_mock.wav)
2026-03-08 15:17:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:17:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:17:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:17:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:17:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:17:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7D8D0>
2026-03-08 15:17:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:17:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7DA10>
2026-03-08 15:17:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:17:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:17:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:17:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:17:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:17: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'Sun, 08 Mar 2026 06: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-69ad1548-1fceff4a180d022a6cd9271e;c32db157-3009-4726-9b3d-b102c6d5eb36'), (b'RateLimit', b'"api";r=985;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BgbnfQO3b2Ful5gT94nzpgy4aLEdNBW748a3m_soBVCyh4Or-ZgEgw==')])
2026-03-08 15:17: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 15:17:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:17:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:17:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:17:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:17:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:17:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:17:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:17:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:17:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:17: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'Sun, 08 Mar 2026 06:20:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1548-5228eb273924b9b8663cb912;c32db157-3009-4726-9b3d-b102c6d5eb36'), (b'RateLimit', b'"api";r=984;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EeEkVos0aNO_pHsqQStOEIT1tJ5ETlIr-aszFSAUiVKjEVEqqm7qkg==')])
2026-03-08 15:17: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 15:17:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:17:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:17:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:17:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:17:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:17:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:17:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:17:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:17:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:17:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 15:17:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5312, filename=tmpw_srduya_mock.wav)
2026-03-08 15:17:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:17:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:17:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:17:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:17:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38890>
2026-03-08 15: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 15:17:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92710>
2026-03-08 15:17:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:17:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:17:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:17:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:17:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:21: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-69ad154f-767049da3e6922a662da6121;e51f9dfc-4f95-4a76-9bb4-8ca24513d431'), (b'RateLimit', b'"api";r=983;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JoorX88OVjVt2RRX9xgssUKtm0kLEVSfkm4vSBWaEl5B9kKhZD83gQ==')])
2026-03-08 15: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 15:17:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:17:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:17:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:17:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:17:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:17:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:17:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:17:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:17:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:21:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad154f-38a12e44684cee476e656d84;e51f9dfc-4f95-4a76-9bb4-8ca24513d431'), (b'RateLimit', b'"api";r=982;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Fz-X-MQfresS08oCooESwejYjxL7eVVTSrz5M-b-K5tihxr09ExOFg==')])
2026-03-08 15: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 15:17:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:17:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:17:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:17:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:17:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:17:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:17:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:17:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:17:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:17:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:17:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:17:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:17:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:17:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 15:17:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:17:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5313, filename=tmpsny5gqla_mock.wav)
2026-03-08 15:17:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:17:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:17:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:17:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:17:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:17:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0F90>
2026-03-08 15:17:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:17:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D510>
2026-03-08 15:17:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:17:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:17:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:17:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:17:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:17: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'Sun, 08 Mar 2026 06: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-69ad155b-3fc3827e770e9bd7100260a0;18b0025a-842d-4c0f-a825-5469361faa0c'), (b'RateLimit', b'"api";r=981;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Fc1qebLm-zD-nST3Hoc0XJM0SjQLisqHm77tqA6DupR5LjlS6TL2tg==')])
2026-03-08 15:17: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 15:17:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:17:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:17:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:17:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:17:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:17:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:17:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:17:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:17:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:17: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'Sun, 08 Mar 2026 06:21:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad155b-6943d5d340a9d05c07cfa6fd;18b0025a-842d-4c0f-a825-5469361faa0c'), (b'RateLimit', b'"api";r=980;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xBwmgxQG5oP3cZENxSroESC3VlxefmbZmmNILvBv6ID8t-qVfo0STg==')])
2026-03-08 15:17: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 15:17:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:17:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:17:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:17:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:17:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:17:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkl6m14s6_mock.wav
2026-03-08 15:17:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:17:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:17:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:17:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:17:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:17:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:17:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:17:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbwageyga_mock.wav
2026-03-08 15:17:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:18:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:18:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:18:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:18:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 15:18:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 15:18:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5314, filename=tmpu78v2swg_mock.wav)
2026-03-08 15:18:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:18:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:18:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:18:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:18:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:18:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC996D0>
2026-03-08 15:18:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:18:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC993D0>
2026-03-08 15:18:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:18:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:18:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:18:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:18:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad1568-308bef524e8cf8a05e5a7058;119492a3-a0b9-4591-8b09-c4580407303f'), (b'RateLimit', b'"api";r=979;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sXMcW3viJqfacnIp7BsOuSvcgxXuGzJ0n2dZ3yOyPGbBltbxRYXduQ==')])
2026-03-08 15: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 15:18:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:18:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:18:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:18:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:18:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:18:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:18:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:18:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:18:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:21:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1568-274cf3722b3ea0ce1ca0b295;119492a3-a0b9-4591-8b09-c4580407303f'), (b'RateLimit', b'"api";r=978;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OGrbTH6fxCKS-EKllpqv7G76OeYfEZ1h3vl0wMQeQRbdbIAtHCwRCw==')])
2026-03-08 15: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 15:18:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:18:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:18:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:18:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:18:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:18:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgwsvzbvn_mock.wav
2026-03-08 15:18:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:18:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:18:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:18:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:18:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:18:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:18:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:18:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:18:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:18:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:18:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:18:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5315, filename=tmpwg_6xu_7_mock.wav)
2026-03-08 15:18:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:18:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:18:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:18:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:18:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99E50>
2026-03-08 15: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 15:18:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC98B90>
2026-03-08 15:18:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:18:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:18:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:18:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad1573-1883efc2699c4f412b3a6ceb;0fca6b4d-5fee-4af6-b471-e815b221c63d'), (b'RateLimit', b'"api";r=977;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iImBWzfikpqUZKyuuLmBt5EYD1lHvtGpG1hYwq5tUkie1zCrRnl0-g==')])
2026-03-08 15: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 15:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:18:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:18:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:18:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:18:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:18:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:18:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:18:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:18:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbtces828_mock.wav
2026-03-08 15: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'Sun, 08 Mar 2026 06:21:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1574-35e1e3ff1209970e043d5615;0fca6b4d-5fee-4af6-b471-e815b221c63d'), (b'RateLimit', b'"api";r=976;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YjBlUpAv3voflVMBntwHwPHqZK5dJBcbyEUC3r356ERXc9zqovzf5A==')])
2026-03-08 15: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 15:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:18:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:18:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:18:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:18:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:18:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:18:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:18:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:18:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp71qyzy5d_mock.wav
2026-03-08 15:18:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:18:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:18:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:18:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:18:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:18:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:18:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 15:18:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:18:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5316, filename=tmp_0v1zoyo_mock.wav)
2026-03-08 15:18:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:18:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:18:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:18:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:18:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CB10>
2026-03-08 15: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 15:18:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F410>
2026-03-08 15:18:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:18:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:18:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:18:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:18:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:21: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-69ad1580-187b30a949dfd07b4fe8a50e;ce5ea514-8e89-4c56-b18b-58e7d447230d'), (b'RateLimit', b'"api";r=975;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O9cvFSq675rkx39dR62aNsQKPY81jUrwpONgwHSZUH9t_GjBsA2AdQ==')])
2026-03-08 15: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 15:18:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:18:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:18:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:18:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:18:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:18:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:18:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:18:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:18:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:18: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'Sun, 08 Mar 2026 06:21:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1580-1020c3eb0b62f3833d1d1939;ce5ea514-8e89-4c56-b18b-58e7d447230d'), (b'RateLimit', b'"api";r=974;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_7xgmAugDotIzZmiQJUcEwU_nA0HL1Bs4DAUd401UyNT4qjnSpXcVw==')])
2026-03-08 15:18: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 15:18:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:18:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:18:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:18:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:18:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:18:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:18:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:18:31 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:18:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:18:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:18:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:18:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:18:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:18:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:18:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 15:18:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:18:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5317, filename=tmp6b808u0i_mock.wav)
2026-03-08 15:18:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:18:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:18:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:18:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:18:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:18:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03D50>
2026-03-08 15:18:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:18:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01090>
2026-03-08 15:18:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:18:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:18:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:18:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:18:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:18: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'Sun, 08 Mar 2026 06: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-69ad158c-6829e79c0dfcf1e0786fce3d;85819c3b-3fef-481b-a4a4-c5268f13d33a'), (b'RateLimit', b'"api";r=973;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ADWzeGnJNGEwJG7049t_pxK_wt0xLU1PcByMA_FR03A71VnymHS0Bw==')])
2026-03-08 15:18: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 15:18:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:18:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:18:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:18:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:18:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:18:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:18:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:18:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:18:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:22:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad158c-3975f9895b465dca38e30677;85819c3b-3fef-481b-a4a4-c5268f13d33a'), (b'RateLimit', b'"api";r=972;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LDlo3YgSaA64f6OB-WP65QqFTakNAsi_7TxVv9aTtWOad8RKQny7tw==')])
2026-03-08 15: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 15:18:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:18:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:18:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:18:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:18:41 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:18:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:18:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:18:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:18:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:18:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:18:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:18:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:18:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyb_jbb08_mock.wav
2026-03-08 15:18:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:18:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:18:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:18:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf80t7tpz_mock.wav
2026-03-08 15:18:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:19:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:19:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.154655 < -1.000000)
2026-03-08 15:19:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:19:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.889932 < -1.000000)
2026-03-08 15:19:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.055496 < -1.000000)
2026-03-08 15:19:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:19:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:19:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-08 15:19:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:19:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:19:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 15:19:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5318, filename=tmpc02l8a2__mock.wav)
2026-03-08 15:19:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:19:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:19:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:19:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:19:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:19:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9AFD0>
2026-03-08 15:19:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:19:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9AF50>
2026-03-08 15:19:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:19:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:19:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:19:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:19:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:22: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-69ad15aa-6c89d12f6b27b0d66301f54d;d680b981-3f8b-435c-b819-0972c6a43384'), (b'RateLimit', b'"api";r=971;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'JjJ4Em_DeLFDZl1iwSRRiXuGm9rSU6slhLFFX9_XiAkDSzOjnTh6aQ==')])
2026-03-08 15: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 15:19:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:19:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:19:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:19:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:19:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:19:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:19:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:19:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:19:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:22:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad15aa-018db03140786bd111419b4c;d680b981-3f8b-435c-b819-0972c6a43384'), (b'RateLimit', b'"api";r=970;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OhsGFi0ADP_PrmA6FNiTRq32EPNrvkea8YbYBQyAxyPibW99_dHctg==')])
2026-03-08 15: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 15:19:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:19:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:19:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:19:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:19:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:19:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:19:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:19:15 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:19:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 15:19:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 15:19:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5319, filename=tmp268irvqf_mock.wav)
2026-03-08 15:19:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:19:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:19:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:19:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:19:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6110>
2026-03-08 15: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 15:19:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF61D0>
2026-03-08 15:19:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:19:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:19:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:19:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:22: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-69ad15b1-3e81fc9f5c9efe792e1ac4e5;739f5753-5eb7-4ec7-ba71-438d929bd6a1'), (b'RateLimit', b'"api";r=969;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cCQ-86_ySeh7ZwgJ1A63w_vziw-__HcsBF4f2Fy6MOL4UBaqSB5nXQ==')])
2026-03-08 15: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 15:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:19:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:19:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:19:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:19:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:19:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:19:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:22:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad15b2-6855a0a337230a71334e301d;739f5753-5eb7-4ec7-ba71-438d929bd6a1'), (b'RateLimit', b'"api";r=968;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EiFnYFcqqEueXN8uJicL3fe-zBhlb9xRkIro-Hz67DEMGoiL-Y4X7g==')])
2026-03-08 15: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 15:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:19:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:19:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:19:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:19:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxvnvwp0b_mock.wav
2026-03-08 15:19:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:19:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:19:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:19:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:19:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:19:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:19:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:19:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0yf2r2zl_mock.wav
2026-03-08 15:19:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:19:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:19:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:19:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:19:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:19:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:19:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5320, filename=tmphm3jm6ul_mock.wav)
2026-03-08 15:19:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:19:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:19:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:19:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:19:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:19:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7F10>
2026-03-08 15:19:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:19:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3310>
2026-03-08 15:19:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:19:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:19:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:19:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:19: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'Sun, 08 Mar 2026 06:22: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-69ad15be-548c7eb206b44934685aefaa;4d9c92fb-769d-4639-a3d7-bddff8ce3b41'), (b'RateLimit', b'"api";r=967;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wWualKxYFdW3utUFnhuonOcLZ703FXMTxEPiDvSkrrltyQsWKTEnDA==')])
2026-03-08 15:19: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 15:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:19:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:19:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:19:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:19:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:19:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:19:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:22:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad15be-3e90f3c441061b8c4074205a;4d9c92fb-769d-4639-a3d7-bddff8ce3b41'), (b'RateLimit', b'"api";r=966;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e1xNSRi6FvKoF6oHzFAuami7TrmtKrP8-0czSqPN4uD3n-DD4EIgXA==')])
2026-03-08 15: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 15:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:19:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:19:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:19:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:19:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoes5u2d3_mock.wav
2026-03-08 15:19:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:19:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:19:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:19:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:19:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:19:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:19:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:19:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:19:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:19:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 15:19:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 15:19:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5321, filename=tmpw4svok4r_mock.wav)
2026-03-08 15:19:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:19:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:19:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:19:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:19:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:19:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C410>
2026-03-08 15:19:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:19:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7DB10>
2026-03-08 15:19:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:19:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:19:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:19:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:19:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:19: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'Sun, 08 Mar 2026 06:23: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-69ad15cb-26bacef572d533810af4ae17;c1453756-fef7-4d73-b36b-53c07411351a'), (b'RateLimit', b'"api";r=965;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O_W7N_bTpn3sB7TpGoUgZZu3tYWOT-FYNOPbVy2HzR7bHw2eJx4ujg==')])
2026-03-08 15:19: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 15:19:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:19:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:19:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:19:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:19:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:19:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:19:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:19:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:19:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:19:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:19:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp3tfc_ao_mock.wav
2026-03-08 15:19: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'Sun, 08 Mar 2026 06:23:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad15cb-160b99ac5b2979726116896c;c1453756-fef7-4d73-b36b-53c07411351a'), (b'RateLimit', b'"api";r=964;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_Q5RMHCsFLcBhLLZnLOYsfnvrqATYf9qK7Sts9ZdJnmoJO_JF_0Sjg==')])
2026-03-08 15:19: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 15:19:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:19:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:19:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:19:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:19:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:19:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:19:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:19:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:19:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:19:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp363pclvx_mock.wav
2026-03-08 15:19:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:19:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:19:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:19:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:19:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:19:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:19:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:19:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5322, filename=tmp4jl3pazo_mock.wav)
2026-03-08 15:19:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:19:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:19:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:19:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:19:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01950>
2026-03-08 15: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 15:19:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00CD0>
2026-03-08 15:19:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:19:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:19:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:19:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:19:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:19: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'Sun, 08 Mar 2026 06:23: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-69ad15d6-0e51e9f55086d9a612c00e2f;655e0b51-6fdf-4824-b7d3-d4b670a37069'), (b'RateLimit', b'"api";r=963;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bPMtVxjUfQFOl_ES3J5UTtOz41JQiBNlD9fA2_52zm1nnHlPcXPiXg==')])
2026-03-08 15:19: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 15:19:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:19:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:19:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:19:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:19:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:19:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:19:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:19:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:19:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:19: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'Sun, 08 Mar 2026 06:23:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad15d7-598f6dfa698b002e63a297ba;655e0b51-6fdf-4824-b7d3-d4b670a37069'), (b'RateLimit', b'"api";r=962;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bsjsrwV3Ve4DvwxJS5xzetQz9iaduUDdiNBWXLUg-lt_KVYy40JEdg==')])
2026-03-08 15:19: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 15:19:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:19:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:19:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:19:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:19:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:19:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:19:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:19:57 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:20:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:20:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:20:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:20:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:20:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:20:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:20:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:20:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:20:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5323, filename=tmp6uwzu53o_mock.wav)
2026-03-08 15:20:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:20:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:20:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:20:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:20:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBB690>
2026-03-08 15: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 15:20:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB9A90>
2026-03-08 15:20:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:20:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:20:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:20:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:23: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-69ad15e3-229249e25bd15b2d743a34c8;29c83990-ae2e-4b67-9389-ca0892cea49c'), (b'RateLimit', b'"api";r=961;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vA8-frxJcIpFDYLS-DtUiUqCAYApwm_6a4lUkoZ_Qg2rsBQzktPANQ==')])
2026-03-08 15: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 15:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:20:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:20:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:20:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:20:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:20:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:20:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:20: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'Sun, 08 Mar 2026 06:23:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad15e3-0804e6be75cd7f5506fa45c2;29c83990-ae2e-4b67-9389-ca0892cea49c'), (b'RateLimit', b'"api";r=960;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'azPSIzJUV2pUDsqDUQnWr7vA62Y0sCsYdzh0YvbQKxxkqygKbiy3MA==')])
2026-03-08 15:20: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 15:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:20:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:20:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:20:07 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:20:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:20:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:20:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:20:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:20:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:20:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:20:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:20:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmzp1caff_mock.wav
2026-03-08 15:20:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:20:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:20:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:20:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:20:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:20:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:20:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5324, filename=tmpucf7qwzn_mock.wav)
2026-03-08 15:20:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:20:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:20:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:20:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:20:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:20:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026A50>
2026-03-08 15:20:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:20:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C610>
2026-03-08 15:20:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:20:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:20:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:20:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:20:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:20: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'Sun, 08 Mar 2026 06: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-69ad15ef-2449dd264763e10d598c7dd0;76d57d35-e424-4493-ae6f-c9ebc972fd32'), (b'RateLimit', b'"api";r=959;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AuP4cDTkx59LkERoXAV6CJGSGBrU6MMEeDORBDXKMrRkSxKXbu3oHw==')])
2026-03-08 15:20: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 15:20:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:20:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:20:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:20:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:20:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:20:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:20:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:20:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:20:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:20: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'Sun, 08 Mar 2026 06:23:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad15ef-16e4ff7972ffedab39616d7e;76d57d35-e424-4493-ae6f-c9ebc972fd32'), (b'RateLimit', b'"api";r=958;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lIDr2zSbPSyGC6awEP3N1LPsj-yxlRNAYMhjPZcxAYUTjTwiADqGzg==')])
2026-03-08 15:20: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 15:20:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:20:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:20:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:20:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:20:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:20:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:20:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:20:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:20:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:20:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkm7prn0l_mock.wav
2026-03-08 15:20:24 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:20:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:20:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:20:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:20:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:20:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:20:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:20:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb055d_91_mock.wav
2026-03-08 15:20:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:20:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (5.101266 > 2.400000)
2026-03-08 15:20:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (8.139785 > 2.400000)
2026-03-08 15:20:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.553345 < -1.000000)
2026-03-08 15:20:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:20:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpepg7wqub_mock.wav
2026-03-08 15:20:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:20:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:20:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '졸야' → 불명
2026-03-08 15:20:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:20:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:20:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:20:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:졸야 통과 | 긴급도:일반 | 키워드:졸야,신호,통과,일반
2026-03-08 15:20:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5325, filename=tmpoymq9mg0_mock.wav)
2026-03-08 15:20:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:20:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:20:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:20:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:20:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:20:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5F90>
2026-03-08 15:20:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:20:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5B50>
2026-03-08 15:20:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:20:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:20:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:20:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:20:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:20: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'Sun, 08 Mar 2026 06: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-69ad1613-1237006e2e3ebf4f04a8fed0;d9ed81f3-467b-4ab5-81e9-915b1ff5357b'), (b'RateLimit', b'"api";r=999;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S_VwTPFmth7V7KrLOG_QPAEPU-rxkpuJCM527LNEsm5_yl0AFm1cpg==')])
2026-03-08 15:20: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 15:20:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:20:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:20:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:20:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:20:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:20:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:20:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:20:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:20:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:20: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'Sun, 08 Mar 2026 06:24:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1613-466eb614302e92f0051ed30c;d9ed81f3-467b-4ab5-81e9-915b1ff5357b'), (b'RateLimit', b'"api";r=998;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AY23vG7tfJ-MWA9eRxXNJecNkj4WX88QgL5BNDGKdzG5QH7XTjP-BQ==')])
2026-03-08 15:20: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 15:20:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:20:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:20:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:20:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:20:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:20:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:20:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:20:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:20:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr_rb0ybp_mock.wav
2026-03-08 15:21:00 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:21:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 15:21:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 15:21:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5326, filename=tmp63uadh94_mock.wav)
2026-03-08 15:21:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:21:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:21:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:21:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:21:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:21:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC652D0>
2026-03-08 15:21:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:21:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66F10>
2026-03-08 15:21:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:21:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:21:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:21:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:21:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:24: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-69ad161b-2e0a7d940adcbff96ab5c306;db2e6eaa-fff4-44ff-b950-1a0039e853db'), (b'RateLimit', b'"api";r=997;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oTPRDoQ4W9IMyGoOM-lbL7bzeDuRCr8YWsdMkC6u8yrQh56ohtPlPA==')])
2026-03-08 15: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 15:21:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:21:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:21:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:21:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:21:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:21:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:21:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:21:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:21:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:21: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'Sun, 08 Mar 2026 06:24:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad161b-7f1ec9ae65b6975c40a91863;db2e6eaa-fff4-44ff-b950-1a0039e853db'), (b'RateLimit', b'"api";r=996;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w5m5BFn5_99efZbXKpoLFnBSNCYH65v19PpttnTSZac_ZYqkX-aAfg==')])
2026-03-08 15:21: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 15:21:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:21:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:21:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:21:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:21:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:21:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:21:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:21:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:21:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:21:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:21:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:21:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph063768t_mock.wav
2026-03-08 15:21:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:21:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:21:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:21:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:21:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 15:21:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 15:21:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5327, filename=tmpp27_3hot_mock.wav)
2026-03-08 15:21:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:21:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:21:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:21:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:21:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:21:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9AF50>
2026-03-08 15:21:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:21:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC98B50>
2026-03-08 15:21:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:21:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:21:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:21:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:21:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:21: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'Sun, 08 Mar 2026 06:24: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-69ad1627-1a93fb8363b4a4f92d398420;5cc873ef-e57c-458f-b237-1b40307adcd3'), (b'RateLimit', b'"api";r=995;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DbpaZHEodXLz-vXmrquIzXTPrqrRlBne9zL66STlv88qH13MjpnKFA==')])
2026-03-08 15:21: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 15:21:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:21:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:21:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:21:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:21:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:21:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:21:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:21:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:21:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:21: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'Sun, 08 Mar 2026 06:24:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1627-1de4f84515a2708f07cf6f80;5cc873ef-e57c-458f-b237-1b40307adcd3'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'6GT71wNL6Pu39DT-iSBuIxyNC0QTie1fxwwSfU6Cj7gJ2NHKxO_xJw==')])
2026-03-08 15:21: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 15:21:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:21:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:21:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:21:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:21:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:21:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2dcvfld8_mock.wav
2026-03-08 15:21:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:21:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:21:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:21:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:21:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:21:24 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:21:25 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:21:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:21:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:21:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 15:21:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 15:21:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5328, filename=tmpapl_g9v1_mock.wav)
2026-03-08 15:21:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:21:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:21:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:21:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:21:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:21:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC934D0>
2026-03-08 15:21:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:21:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC91150>
2026-03-08 15:21:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:21:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:21:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:21:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:21:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:21: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'Sun, 08 Mar 2026 06: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-69ad1634-177bff1740afbc5b6b7e61b9;7dafe181-eb22-49b9-ad03-c670e4941e8b'), (b'RateLimit', b'"api";r=993;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8qxGDTpoZHqivKtR5KM0xtBDBPvoUg0JtB_PbE5duyZGg-WahAByGA==')])
2026-03-08 15:21: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 15:21:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:21:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:21:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:21:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:21:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:21:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:21:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:21:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:21:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:21: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'Sun, 08 Mar 2026 06:24:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1634-60faea101e8f1480513375cb;7dafe181-eb22-49b9-ad03-c670e4941e8b'), (b'RateLimit', b'"api";r=992;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dMCM5YvmxSVpmvnNhwWNcWmDLd0thDQwhnm7XXibaDsCbxgMHKp3-w==')])
2026-03-08 15:21: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 15:21:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:21:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:21:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:21:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:21:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:21:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:21:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:21:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:21:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:21:34 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:21:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:21:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:21:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:21:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:21:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:21:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5329, filename=tmplnfsw7w8_mock.wav)
2026-03-08 15:21:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:21:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:21:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:21:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:21:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:21:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4EA50>
2026-03-08 15:21:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:21:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4FA90>
2026-03-08 15:21:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:21:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:21:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:21:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:21:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:21: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'Sun, 08 Mar 2026 06: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-69ad163f-2d60cc3334e6cc3e4aac74d9;5238af0f-82ed-4bf3-a072-a955510968f0'), (b'RateLimit', b'"api";r=991;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lKX-aTSBHxLVMtSwlZjJ-gD-FblQLxYs5Q1AN0g9EVacV7JP1gXssA==')])
2026-03-08 15:21: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 15:21:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:21:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:21:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:21:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:21:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:21:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:21:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:21:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:21:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:21: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'Sun, 08 Mar 2026 06:25:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1640-5ccade8a0cfcf449692c764a;5238af0f-82ed-4bf3-a072-a955510968f0'), (b'RateLimit', b'"api";r=990;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'guRT8sNeH4wxCkdgOQrf8qVtWwBSsCD7jhicOhECthX08Oerv4Je3g==')])
2026-03-08 15:21: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 15:21:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:21:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:21:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:21:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:21:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:21:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:21:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:21:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:21:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:21:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz4vlvolr_mock.wav
2026-03-08 15:21:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:21:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:21:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:21:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:21:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2imnb6pm_mock.wav
2026-03-08 15:21:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:21:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:21:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:21:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:21:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 15:21:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:21:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5330, filename=tmpo9414ilx_mock.wav)
2026-03-08 15:21:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:21:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:21:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:21:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:21:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB9950>
2026-03-08 15: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 15:21:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB8110>
2026-03-08 15:21:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:21:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:21:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:21:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:21:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:25: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-69ad164c-0e85bbea4f3b56ec2e4f0f55;d55234e7-1b67-4ede-877a-5ecc7703c01f'), (b'RateLimit', b'"api";r=989;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wyyMjWJuzWGSoBHZkNuYOWXiorTLezeofASfT1fboNy3MFsq1H_CCA==')])
2026-03-08 15: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 15:21:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:21:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:21:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:21:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:21:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:21:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:21:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:21:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:21:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:25:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad164c-4a6d7e6e0340df017d300349;d55234e7-1b67-4ede-877a-5ecc7703c01f'), (b'RateLimit', b'"api";r=988;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qw-gxJlkkZgECPSSZBaTEC_LUmAj8QOIo3bNBeHQiPafLkHXf-dKRQ==')])
2026-03-08 15: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 15:21:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:21:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:21:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:21:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:21:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:21:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:21:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:21:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:21:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:22:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:22:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:22:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:22:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:22:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:22:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 15:22:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:22:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5331, filename=tmpx9h209bv_mock.wav)
2026-03-08 15:22:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:22:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:22:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:22:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:22:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2F210>
2026-03-08 15: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 15:22:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC91410>
2026-03-08 15:22:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:22:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:22:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:22:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:22:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad1658-6d80286017c5a45f5ec8585a;8c7ebd7e-1e43-4db8-9d91-9ad8525c701c'), (b'RateLimit', b'"api";r=987;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7d2BWAtXjq2-rr3x5ETmyeHCkH7zJlU9rYuD9ZgF3o85A8I2HoHY7A==')])
2026-03-08 15: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 15:22:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:22:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:22:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:22:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:22:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:22:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:22:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:22:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:22:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:25:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1658-73693eea08e12fe224dc58fa;8c7ebd7e-1e43-4db8-9d91-9ad8525c701c'), (b'RateLimit', b'"api";r=986;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gvPB8h6-rla2VV7J8YKOPW6CsKRKFdZWIrqSAQpxw7ExNOBONRkTlg==')])
2026-03-08 15: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 15:22:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:22:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:22:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:22:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:22:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:22:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:22:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:22:09 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:22:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:22:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:22:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn6lfqhkl_mock.wav
2026-03-08 15:22:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:22:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:22:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:22:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6qzsep_x_mock.wav
2026-03-08 15:22:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:22:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:22:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:22:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_vqpes8b_mock.wav
2026-03-08 15:22:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:22:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:22:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 15:22:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:22:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp58vkahda_mock.wav
2026-03-08 15:22:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:22:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (13.392857 > 2.400000)
2026-03-08 15:22:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.078198 < -1.000000)
2026-03-08 15:22:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 15:22:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 화이트 투자 주제어회로 Immig' → 열차
2026-03-08 15:22:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:22:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 73자)
2026-03-08 15:22:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:투자주제 회로 Immigrant 감속 신호 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:22:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5332, filename=tmpu9q0u1ui_mock.wav)
2026-03-08 15:22:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:22:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:22:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:22:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:22:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9BBD0>
2026-03-08 15: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 15:22:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9AC50>
2026-03-08 15:22:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:22:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:22:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:22:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:26: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-69ad167c-5973f1151fecfa1c2ed027ec;53e7c39d-0fbe-4118-8219-01095b99faef'), (b'RateLimit', b'"api";r=985;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eKSd4WYs_cd-GP3KPFaMyGYPPs_pfkvwe5YVbrIKiM8bEeSK6ZCftA==')])
2026-03-08 15: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 15:22:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:22:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:22:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:22:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:22:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:22:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:22:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:22:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:22:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:26:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad167c-3add1f4b784b18242c736885;53e7c39d-0fbe-4118-8219-01095b99faef'), (b'RateLimit', b'"api";r=984;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'a0e-pe377gMXOtu02LLy23thZkXfc4FwLsXVQ6I_SJhaIlXJEsLy_A==')])
2026-03-08 15: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 15:22:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:22:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:22:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:22:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:22:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:22:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:22:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:22:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:22:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd1ij8t9__mock.wav
2026-03-08 15:22:45 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:22:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:22:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 15:22:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5333, filename=tmpcrxlpy4j_mock.wav)
2026-03-08 15:22:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:22:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:22:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:22:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:22:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:22:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97C90>
2026-03-08 15:22:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:22:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43990>
2026-03-08 15:22:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:22:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:22:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:22:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:22:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:22: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'Sun, 08 Mar 2026 06: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-69ad1683-4b198e72218eed2b1862151c;3719b1db-0c8f-447e-b856-69fc0d7b5336'), (b'RateLimit', b'"api";r=983;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0sgkwjxVGy8Req2FGo8vSKUZA6wCgugAJOG17y0rGlPwFOtT0GAUvg==')])
2026-03-08 15:22: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 15:22:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:22:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:22:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:22:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:22:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:22:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:22:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:22:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:22:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:22: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'Sun, 08 Mar 2026 06:26:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1684-569a4b5449005791308720e5;3719b1db-0c8f-447e-b856-69fc0d7b5336'), (b'RateLimit', b'"api";r=982;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YcFKEZcqtJ5Om-8nuLpuMBBI8f9XMJfgGjIDRf-eu9k9iXbh2MNLzA==')])
2026-03-08 15:22: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 15:22:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:22:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:22:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:22:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:22:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:22:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:22:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:22:51 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:22:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:22:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:22:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:22:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:22:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:22:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 15:22:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:22:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5334, filename=tmpy9dyb9g8_mock.wav)
2026-03-08 15:22:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:22:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:22:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:22:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:22:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:22:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7EC50>
2026-03-08 15:22:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:22:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C610>
2026-03-08 15:22:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:22:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:22:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:22:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:22:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:22: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'Sun, 08 Mar 2026 06: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-69ad1690-54e8c4aa6fd6fe323c1adaff;2af522d6-15b2-43c7-8dec-296048468342'), (b'RateLimit', b'"api";r=981;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bU0Fyut4dFpMO2tAB6Ldr7u62GTTRUSqLoW2cLBqi0QUBvFH0aTNLg==')])
2026-03-08 15:22: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 15:22:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:22:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:22:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:22:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:22:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:22:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:22:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:22:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:22:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:22: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'Sun, 08 Mar 2026 06:26:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1690-4f584829010a99184c11cc49;2af522d6-15b2-43c7-8dec-296048468342'), (b'RateLimit', b'"api";r=980;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YLC4fOjrUa6nJCZDDFfMyXG6THFDUbJwk4x9VmagpF-6B9NhutfbWg==')])
2026-03-08 15:22: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 15:22:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:22:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:22:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:22:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:23:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:23:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:23:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:23:01 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:23:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:23:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:23:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:23:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:23:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:23:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:23:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:23:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppmdp0dt1_mock.wav
2026-03-08 15:23:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 15:23:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 15:23:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5335, filename=tmpw9yd86xi_mock.wav)
2026-03-08 15:23:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:23:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:23:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:23:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:23:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:23:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027A50>
2026-03-08 15:23:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:23:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7C10>
2026-03-08 15:23:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:23:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:23:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:23:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:23:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:23: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'Sun, 08 Mar 2026 06: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-69ad169d-1628bfb96b6b38af45319537;09f19f45-0e02-4c31-b237-08bfe058c9f2'), (b'RateLimit', b'"api";r=979;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ohA3C0ZOToS7sIvjGa0nPR2zHfQc8RjjBArnbgGBfEm3mzNg0Jbm_Q==')])
2026-03-08 15:23: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 15:23:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:23:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:23:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:23:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:23:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:23:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:23:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:23:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:23:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:26:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad169d-62986a575d64c6c66505828b;09f19f45-0e02-4c31-b237-08bfe058c9f2'), (b'RateLimit', b'"api";r=978;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hb40OW9n63zJa_lDPiXsNLgBdPC3aoLCCIhuxemu2dsrS-cuyxHEnA==')])
2026-03-08 15: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 15:23:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:23:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:23:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:23:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:23:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:23:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:23:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:23:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:23:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:23:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps48qrnm9_mock.wav
2026-03-08 15:23:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:23:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:23:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:23:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:23:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:23:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:23:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:23:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5336, filename=tmp4exfv_wp_mock.wav)
2026-03-08 15:23:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:23:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:23:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:23:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:23:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC91090>
2026-03-08 15: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 15:23:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B110>
2026-03-08 15:23:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:23:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:23:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:23:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:23:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad16a8-6c523806132c99f044fafc95;38682106-117a-4ae4-9dac-8fc7461ae7d2'), (b'RateLimit', b'"api";r=977;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cPBrD7x3qxuDkC4X0i7hMmoWlVLw4NfbLWgp-g21UQaT1BbOK4Sztw==')])
2026-03-08 15: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 15:23:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:23:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:23:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:23:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:23:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:23:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:23:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:23:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:23:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:26:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad16a9-752db10e4d5720de6c7bcbf3;38682106-117a-4ae4-9dac-8fc7461ae7d2'), (b'RateLimit', b'"api";r=976;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bvX-zECh4zeqaby9kvqjIONGCViF4y7bsAgDh6XFizjCVT30aP1pmA==')])
2026-03-08 15: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 15:23:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:23:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:23:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:23:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:23:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:23:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:23:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:23:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:23:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:23:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:23:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:23:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:23:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:23:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:23:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:23:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 15:23:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5337, filename=tmpsgx3jcti_mock.wav)
2026-03-08 15:23:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:23:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:23:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:23:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:23:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBAF90>
2026-03-08 15: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 15:23:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBB8D0>
2026-03-08 15:23:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:23:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:23:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:23:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:23:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:27: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-69ad16b5-34cf84483fbe67885bf0c146;78cc6efe-0e8e-47b4-81e3-29d41c297feb'), (b'RateLimit', b'"api";r=975;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CYx-G9NtuJWumX0_i9_dj1oGlvJlJ5uO-04OCOMpj3Ajv2A0r7nUgw==')])
2026-03-08 15: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 15:23:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:23:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:23:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:23:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:23:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:23:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:23:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:23:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:23:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:27:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad16b5-1ec7100f7c95788e66f1080b;78cc6efe-0e8e-47b4-81e3-29d41c297feb'), (b'RateLimit', b'"api";r=974;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IxhKy5KC0rMz4XoAg7uvRNMpNN0uJC1J1NA7j_8yIdLDhZTI7aHS1Q==')])
2026-03-08 15: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 15:23:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:23:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:23:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:23:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:23:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:23:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:23:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:23:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:23:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5ha5w1sk_mock.wav
2026-03-08 15:23:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:23:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:23:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:23:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:23:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:23:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:23:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:23:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:23:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcz66bguz_mock.wav
2026-03-08 15:23:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:23:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:23:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5338, filename=tmp4603v6bd_mock.wav)
2026-03-08 15:23:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:23:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:23:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:23:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:23:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:23:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBBA90>
2026-03-08 15:23:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:23:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB90D0>
2026-03-08 15:23:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:23:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:23:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:23:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:23:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:23: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'Sun, 08 Mar 2026 06:27: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-69ad16c1-55b63b98514c668a1a2ec674;bcdd4ff9-0c90-481f-9a24-0bd51222d343'), (b'RateLimit', b'"api";r=973;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2MxZVx2ePG0Ai2nLWigKC17mIm87VUzgVsigCvRqb3BBQ96cj28ZVA==')])
2026-03-08 15:23: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 15:23:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:23:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:23:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:23:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:23:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:23:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:23:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:23:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:23:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:23:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15: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'Sun, 08 Mar 2026 06:27:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad16c1-5c7dfbc0197575db3e11a763;bcdd4ff9-0c90-481f-9a24-0bd51222d343'), (b'RateLimit', b'"api";r=972;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QDZhr9x51g5_7X_kWIQYE0JYluDzrzXktH4QpkbAwHVszLV1oaEHwA==')])
2026-03-08 15: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 15:23:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:23:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:23:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:23:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:23:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:23:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:23:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:23:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:23:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2b1ng9fe_mock.wav
2026-03-08 15:23:54 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:23:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:23:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:24:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:24:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:24:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_sap9gqt_mock.wav
2026-03-08 15:24:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:24:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:24:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:24:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4ix03w0h_mock.wav
2026-03-08 15:24:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:24:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.968622 < -1.000000)
2026-03-08 15:24:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.081518 < -1.000000)
2026-03-08 15:24:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.302880 < -1.000000)
2026-03-08 15:24:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 15:24:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 15:24:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자세히 가겠습니다.' → 불명
2026-03-08 15:24:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:24:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 15:24:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자세히 가겠습니다 | 긴급도:일반 | 키워드:자세하게, 가겠습니다, 무전, 철도
2026-03-08 15:24:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5339, filename=tmp9k_7xce3_mock.wav)
2026-03-08 15:24:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:24:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:24:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:24:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:24:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:24:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7D110>
2026-03-08 15:24:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:24:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C6D0>
2026-03-08 15:24:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:24:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:24:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:24:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:24:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:24: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'Sun, 08 Mar 2026 06:27: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-69ad16df-2ccfde172ba34b31258ff574;6b3c85e6-69e2-4756-b215-5e9b988fa4d4'), (b'RateLimit', b'"api";r=971;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NjVBFWDxN9RMaRy396eP1DjGBX7mi5CbE_q3tW2Y6DPJ5ZdSsDzFkw==')])
2026-03-08 15:24: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 15:24:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:24:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:24:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:24:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:24:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:24:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:24:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:24:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:24:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:24: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'Sun, 08 Mar 2026 06:27:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad16df-6c7646095e043be307f6b306;6b3c85e6-69e2-4756-b215-5e9b988fa4d4'), (b'RateLimit', b'"api";r=970;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y4wzi7no75BwY7Q9pOXZDx3jS6Fcdv65wdRub8rPWRFdes0HlAtCig==')])
2026-03-08 15:24: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 15:24:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:24:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:24:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:24:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:24:19 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:24:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:24:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:24:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:24:24 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:24:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:24:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 15:24:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5340, filename=tmplwdhlyjo_mock.wav)
2026-03-08 15:24:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:24:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:24:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:24:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:24:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:24:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7F150>
2026-03-08 15:24:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:24:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7D710>
2026-03-08 15:24:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:24:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:24:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:24:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:24:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:24: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'Sun, 08 Mar 2026 06:27: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-69ad16e7-42edd09600b457b46c00b728;bae8a9e0-4130-4aa8-adc4-99161a8bf1f4'), (b'RateLimit', b'"api";r=969;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z8gKpaXJjUx1E1l1I6x2jnTG5BJIXTvoVZnT765KvStSIZ0Oh-KLuQ==')])
2026-03-08 15:24: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 15:24:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:24:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:24:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:24:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:24:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:24:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:24:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:24:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:24:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:24: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'Sun, 08 Mar 2026 06:27:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad16e7-09304dc02256db284b348eff;bae8a9e0-4130-4aa8-adc4-99161a8bf1f4'), (b'RateLimit', b'"api";r=968;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wUThuDzHbFAEUaWQVFb7s5s4hbSJuH6D0IFRHIF3xhxjFM0WsNd5Nw==')])
2026-03-08 15:24: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 15:24:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:24:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:24:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:24:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:24:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:24:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:24:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:24:29 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:24:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:24:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:24:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:24:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:24:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:24:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:24:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:24:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:24:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5341, filename=tmp7bv_ow_p_mock.wav)
2026-03-08 15:24:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:24:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:24:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:24:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:24:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:24:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CB10>
2026-03-08 15:24:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:24:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F610>
2026-03-08 15:24:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:24:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:24:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:24:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:24:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:24: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'Sun, 08 Mar 2026 06:28: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-69ad16f3-7359254c01e3d9506224c832;32960aaa-6f89-4bbd-bc7d-625fe1067ccf'), (b'RateLimit', b'"api";r=967;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2HUw0FFXeB-DXOURptGeUWVv34Y8yXQqq45kUu9EmY3v3IdXzeNFxg==')])
2026-03-08 15:24: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 15:24:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:24:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:24:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:24:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:24:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:24:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:24:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:24:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:24:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:24:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:24:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj47m43xf_mock.wav
2026-03-08 15:24: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'Sun, 08 Mar 2026 06:28:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad16f3-67304311250551e72a929b95;32960aaa-6f89-4bbd-bc7d-625fe1067ccf'), (b'RateLimit', b'"api";r=966;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xfjZCoGZ_fx93inWpLS3hUV25BGK8zar2GDNUyxaNqarncg_OWIITg==')])
2026-03-08 15:24: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 15:24:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:24:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:24:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:24:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:24:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:24:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:24:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:24:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:24:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:24:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxpali66x_mock.wav
2026-03-08 15:24:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:24:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:24:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:24:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:24:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:24:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 15:24:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 15:24:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5342, filename=tmptjtog4sw_mock.wav)
2026-03-08 15:24:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:24:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:24:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:24:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:24:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:24:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65350>
2026-03-08 15:24:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:24:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67E90>
2026-03-08 15:24:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:24:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:24:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:24:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:24: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'Sun, 08 Mar 2026 06:28: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-69ad16ff-1c7d5eb93b8f1c062f123c3c;23fa1d25-5dca-4b6e-b1d7-df67fd4e05ff'), (b'RateLimit', b'"api";r=965;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zoQwX3lQpMTuA_ZRJgBfAkjRykR2tnEpv1X6LXmQrcF71MTMkkn-SQ==')])
2026-03-08 15:24: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 15:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:24:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:24:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:24:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:24:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:24:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:24:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:24: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'Sun, 08 Mar 2026 06:28:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1700-78e85caa0bc4957c036d5bc6;23fa1d25-5dca-4b6e-b1d7-df67fd4e05ff'), (b'RateLimit', b'"api";r=964;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rM-hNTtYTuFgA0sasbKcmCrdMOBeFHf8ueyIZxWL-dFQSbySzGVmTQ==')])
2026-03-08 15:24: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 15:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:24:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:24:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:24:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:24:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:24:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:24:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:24:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:24:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:25:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:25:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:25:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:25:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:25:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:25:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5343, filename=tmpjqie92ge_mock.wav)
2026-03-08 15:25:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:25:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:25:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:25:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:25:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:25:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBBF90>
2026-03-08 15:25:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:25:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBBE50>
2026-03-08 15:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:25: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'Sun, 08 Mar 2026 06:28: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-69ad170b-5161656a4964b33046a39204;fc207b0e-3990-416c-80f1-4e33d1003793'), (b'RateLimit', b'"api";r=963;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_w4nYo43kGyHug6c97xT0VQLBeVx0tuvcfxVYll6EmTo0b2vQvqMxA==')])
2026-03-08 15:25: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 15:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:25: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'Sun, 08 Mar 2026 06:28:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad170b-483e779f5760c8d30165d449;fc207b0e-3990-416c-80f1-4e33d1003793'), (b'RateLimit', b'"api";r=962;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_XW8W4jckUdbiPRxXNk09ZdjMOGm9p5o0klhkFGwYKIX9fFq4K4t-g==')])
2026-03-08 15:25: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 15:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:25:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:25:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:25:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:25:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:25:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_yjtto7o_mock.wav
2026-03-08 15:25:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:25:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:25:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:25:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:25:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:25:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:25:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:25:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:25:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 15:25:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:25:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8i4y8j94_mock.wav
2026-03-08 15:25:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5344, filename=tmpyxofc19p_mock.wav)
2026-03-08 15:25:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:25:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:25:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:25:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:25:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:25:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC98B50>
2026-03-08 15:25:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:25:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC98790>
2026-03-08 15:25:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:25:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:25:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:25:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:25:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:25: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'Sun, 08 Mar 2026 06:28: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-69ad1718-5d9535ef3a87cfc2035bcd73;9b9cb75f-57e5-43a8-892d-53e435795fe6'), (b'RateLimit', b'"api";r=961;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sCX1VLc3NIweYlcaIzGB6sJsGcd0fDfAno9Y35tEgJ9gBAbtStM4kw==')])
2026-03-08 15:25: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 15:25:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:25:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:25:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:25:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:25:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:25:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:25:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:25:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:25:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:25: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'Sun, 08 Mar 2026 06:28:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1718-60338aac7f8d0ea8118f465f;9b9cb75f-57e5-43a8-892d-53e435795fe6'), (b'RateLimit', b'"api";r=960;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AMnf3BTU0nN2oFBubtkf6sFOeQ6AAvp0hfhIinkgH81sQLKtLDuLGg==')])
2026-03-08 15:25: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 15:25:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:25:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:25:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:25:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:25:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:25:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:25:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:25:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:25:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:25:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1d_9fqr7_mock.wav
2026-03-08 15:25:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:25:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:25:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:25:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:25:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:25:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:25:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:25:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 15:25:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:25:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5345, filename=tmps1jswp8k_mock.wav)
2026-03-08 15:25:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:25:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:25:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:25:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:25:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:25:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D010>
2026-03-08 15:25:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:25:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4FFD0>
2026-03-08 15:25:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:25:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:25:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:25:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:25:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:25: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'Sun, 08 Mar 2026 06:28: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-69ad1724-5f72ebbb2079a9372c3b04e9;c3b58119-8629-4e1d-b0c1-9adb1e8092b2'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'640USS1lA5mfA3k8PaWwdkGYma4zgo6Spi_7o9uGW-zYetz8EexDvQ==')])
2026-03-08 15:25: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 15:25:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:25:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:25:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:25:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:25:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:25:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:25:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:25:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:25:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:25: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'Sun, 08 Mar 2026 06:28:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1724-7eec183b5cbf369c21c09fa8;c3b58119-8629-4e1d-b0c1-9adb1e8092b2'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4NXtfXZgsT9nvhn9LYhUwbZDX_ONBp-yPRPYDB6Opd_AiJ9JIVD2Mg==')])
2026-03-08 15:25: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 15:25:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:25:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:25:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:25:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:25:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:25:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:25:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:25:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:25:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9x5nx50o_mock.wav
2026-03-08 15:25:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:25:33 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:25:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:25:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:25:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkha0y4j3_mock.wav
2026-03-08 15:25:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:25:46 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:25:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:25:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:25:56 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:25:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 15:25:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.991438 < -1.000000)
2026-03-08 15:25:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.161352 < -1.000000)
2026-03-08 15:25:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:25:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:25:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '서둘러시는데' → 불명
2026-03-08 15:25:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:25:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 33자)
2026-03-08 15:25:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:서둘러시는데 | 긴급도:일반 | 키워드:서둘러시는데
2026-03-08 15:25:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5346, filename=tmpbn19yubt_mock.wav)
2026-03-08 15:25:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:25:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:25:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:25:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:25:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:25:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7EF90>
2026-03-08 15:25:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:25:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E890>
2026-03-08 15:25:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:25:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:25:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:25:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:25:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:25: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'Sun, 08 Mar 2026 06:29: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-69ad1744-00c9e0764db3842304de04ef;a6630e8e-6778-4d57-a7be-2ced4934e106'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Iud3oEJIyCmYTXV8hMPStryGHdKNMbo2dQ8gCMzqKPOv-qFR5OBTbg==')])
2026-03-08 15:25: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 15:25:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:25:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:25:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:25:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:25:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:25:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:25:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:25:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:25:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:25: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'Sun, 08 Mar 2026 06:29:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1744-309db9235f3e4b50795b231f;a6630e8e-6778-4d57-a7be-2ced4934e106'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vln2opGRW6UCsiXPmglxDaStNJOnOpAy7Ye2-Oirj6L1QbpzCp_j4Q==')])
2026-03-08 15:25: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 15:25:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:25:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:25:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:25:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:26:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:26:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:26:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:26:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:26:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:26:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:26:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqfndtzj6_mock.wav
2026-03-08 15:26:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:26:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 15:26:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5347, filename=tmpvkp1dxq4_mock.wav)
2026-03-08 15:26:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:26:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:26:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:26:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:26:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC990D0>
2026-03-08 15: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 15:26:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99710>
2026-03-08 15:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad174b-5284153e49342e766963c658;e4c81ff1-1a0d-4245-b89a-c4bc7942110b'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hGaojGF51UYsLAJezmvBevoKe88st9zPv4EFC58mklz15kGnkGo38g==')])
2026-03-08 15: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 15:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:26:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:26:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:26: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'Sun, 08 Mar 2026 06:29:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad174c-42c1699455be1b2c1baca0b3;e4c81ff1-1a0d-4245-b89a-c4bc7942110b'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fftMoNzAoJXD1ArA5_WtBwXAgEWtf3D3XS1nvUgxf5vhQQ6bzYykCg==')])
2026-03-08 15:26: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 15:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:26:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:26:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:26:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:26:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:26:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:26:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:26:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:26:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpybjqj84x_mock.wav
2026-03-08 15:26:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:26:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:26:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:26:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:26:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:26:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 15:26:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:26:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5348, filename=tmpirvz82y9_mock.wav)
2026-03-08 15:26:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:26:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:26:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:26:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:26:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:26:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC995D0>
2026-03-08 15:26:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:26:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC912D0>
2026-03-08 15:26:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:26:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:26:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:26:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:26:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:29: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-69ad1758-63dc1cb614f693771420bf47;81afb770-5d20-40a3-96a0-650f8d960be9'), (b'RateLimit', b'"api";r=993;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1iBSamDO9IqxyDEgunnk4w4Ge7Jkat3sCcE31v98ySkytc4RseW7mg==')])
2026-03-08 15: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 15:26:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:26:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:26:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:26:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:26:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:26:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:26:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:26:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:26:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:26: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'Sun, 08 Mar 2026 06:29:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1758-7da061bb7549918d14be9f7b;81afb770-5d20-40a3-96a0-650f8d960be9'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jq-54sQf74JI7bsnIgtuiJ4KhCHFqESNc6J29_GF7hbCEMTMslDPjQ==')])
2026-03-08 15:26: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 15:26:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:26:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:26:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:26:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:26:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:26:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:26:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:26:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:26:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:26:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:26:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:26:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:26:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:26:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 15:26:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 15:26:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5349, filename=tmp3ki4jyue_mock.wav)
2026-03-08 15:26:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:26:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:26:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:26:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:26:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:26:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBBA90>
2026-03-08 15:26:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:26:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBA110>
2026-03-08 15:26:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:26:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:26:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:26:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:26: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'Sun, 08 Mar 2026 06:29: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-69ad1764-2bb161c37933579a51ab44f2;4275f2cb-9311-408f-ab1b-c9f909d3e34d'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WXDroJpeE2MwFw-GGzNFCWaOnQWgHv-VQJjkDJ9KFIFgoelkzCajHQ==')])
2026-03-08 15:26: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 15:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:26:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:26:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:26:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:26:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:26:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:26:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:26: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'Sun, 08 Mar 2026 06:29:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1765-453c8e9b4003084b559a2f9e;4275f2cb-9311-408f-ab1b-c9f909d3e34d'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'AnhyLmG-yP2nllMMnbOgmHtQhySgj7vMIMIX8orS0LDJFQTaZzXVJg==')])
2026-03-08 15:26: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 15:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:26:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:26:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:26:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:26:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnca0og9o_mock.wav
2026-03-08 15:26:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:26:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:26:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:26:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:26:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:26:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:26:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:26:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9htal_7b_mock.wav
2026-03-08 15:26:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:26:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:26:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:26:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:26:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:26:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:26:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5350, filename=tmpgdt15dqi_mock.wav)
2026-03-08 15:26:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:26:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:26:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:26:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:26:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:26:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C6D0>
2026-03-08 15:26:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:26:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E710>
2026-03-08 15:26:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:26:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:26:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:26:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:26:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:26: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'Sun, 08 Mar 2026 06:30: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-69ad1770-068c0e4c5b96e147405d90f1;bdd46cec-5e2c-4a57-a023-ddd7f3722dba'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z3ZwgpdKqJ4TXCcLkQ6rnaaQQqMsw_hCFRc8GiiuCrVP-0d4TgfRPw==')])
2026-03-08 15:26: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 15:26:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:26:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:26:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:26:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:26:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:26:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:26:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:26:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:26:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:26: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'Sun, 08 Mar 2026 06:30:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1770-6f7041935bd0339c00a1ce45;bdd46cec-5e2c-4a57-a023-ddd7f3722dba'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ldhx50praHyc3JuHQjoj0YBoVcReuwC97Ep8_qNtL71l0MnmMIT-hw==')])
2026-03-08 15:26: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 15:26:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:26:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:26:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:26:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:26:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:26:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:26:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:26:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:26:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo1fmc5so_mock.wav
2026-03-08 15:26:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:26:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:26:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:26:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:26:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:26:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:26:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:26:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 15:26:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:26:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5351, filename=tmp7ohg8u_m_mock.wav)
2026-03-08 15:26:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:26:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:26:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:26:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:26:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:26:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCC6D0>
2026-03-08 15:26:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:26:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4D390>
2026-03-08 15:26:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:26:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:26:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:26:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:26:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:26: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'Sun, 08 Mar 2026 06:30: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-69ad177d-2a6d1c7971943a546b44c7e1;6a05fc53-996e-4d28-8791-8ce3fafcf2f3'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_vWQVujazBjLR0vfC9eExV0KkZbjhfno5wVw-G9kU54HdXSvLvsueA==')])
2026-03-08 15:26: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 15:26:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:26:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:26:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:26:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:26:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:26:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:26:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:26:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:26:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:26: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'Sun, 08 Mar 2026 06:30:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad177d-1f1f13254c57472937ac7301;6a05fc53-996e-4d28-8791-8ce3fafcf2f3'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UjQ5PoUNTPOd2P7CzID3nzfwoBrtTqqfusfKi41Tk6A8-Hf-RAhbWQ==')])
2026-03-08 15:26: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 15:26:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:26:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:26:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:26:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:26:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:26:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpva5pncg3_mock.wav
2026-03-08 15:26:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:26:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:26:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:26:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:27:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:27:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:27:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:27:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmidc74pj_mock.wav
2026-03-08 15:27:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:27:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:27:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:27:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:27:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:27:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:27:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5352, filename=tmp_gmvuenp_mock.wav)
2026-03-08 15:27:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:27:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:27:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:27:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:27:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:27:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7EE90>
2026-03-08 15:27:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:27:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7D4D0>
2026-03-08 15:27:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:27:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:27:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:27:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:27:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:27: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'Sun, 08 Mar 2026 06:30: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-69ad1789-2c93bc34360cbcb326ffaef3;3d518246-a744-4c8a-b84a-dc9a384ada24'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dfiOKbpg4-2x3UQ13iniTi9Mxk14XdXlb9h5WwRlIK9FtZeYbYnXGA==')])
2026-03-08 15:27: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 15:27:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:27:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:27:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:27:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:27:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:27:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:27:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:27:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:27:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:27: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'Sun, 08 Mar 2026 06:30:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1789-4c3db586153ce3665ca0e807;3d518246-a744-4c8a-b84a-dc9a384ada24'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UF0ZBRgj-bZDXyOXhAFUqNAJcfuTud2eQ2hBTK7zb6QfJeXOE31gVQ==')])
2026-03-08 15:27: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 15:27:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:27:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:27:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:27:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:27:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:27:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:27:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:27:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:27:14 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:27:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:27:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:27:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:27:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:27:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:27:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:27:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:27:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpemiwx3ca_mock.wav
2026-03-08 15:27:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:27:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (15.976190 > 2.400000)
2026-03-08 15:27:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.555833 < -1.000000)
2026-03-08 15:27:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:27:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjg1oar4f_mock.wav
2026-03-08 15:27:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.979065 < -1.000000)
2026-03-08 15:27:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 15:27:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 15:27:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '5106' → 불명
2026-03-08 15:27:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:27:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 32자)
2026-03-08 15:27:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:5106 무전 분석 | 긴급도:일반 | 키워드:없음
2026-03-08 15:27:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5353, filename=tmp2_y8v91h_mock.wav)
2026-03-08 15:27:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:27:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:27:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:27:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:27:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:27:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBA9D0>
2026-03-08 15:27:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:27:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBBE50>
2026-03-08 15:27:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:27:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:27:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:27:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:27:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:27: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'Sun, 08 Mar 2026 06:31: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-69ad17a7-05782b8e7dac3e98218b3a38;bfc89006-931b-4af1-8ccf-7f21d13ee57a'), (b'RateLimit', b'"api";r=983;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BveOhVa-cG-Mxqj17krzAUEoji7cHbOnKvscvFUShfI5C6T0q9kNSg==')])
2026-03-08 15:27: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 15:27:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:27:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:27:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:27:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:27:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:27:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:27:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:27:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:27:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:27: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'Sun, 08 Mar 2026 06:31:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad17a7-5f576794507e4b8879618c6b;bfc89006-931b-4af1-8ccf-7f21d13ee57a'), (b'RateLimit', b'"api";r=982;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd9trS677dpdLGrfi8_iDZut3hh8zVv4T-n_DisAEll_uDCDYp4K57w==')])
2026-03-08 15:27: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 15:27:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:27:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:27:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:27:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:27:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:27:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:27:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:27:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:27:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:27:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 15:27:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5354, filename=tmp_q2u0qm6_mock.wav)
2026-03-08 15:27:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:27:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:27:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:27:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:27:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:27:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2E850>
2026-03-08 15:27:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:27:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C3D0>
2026-03-08 15:27:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:27:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:27:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:27:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:27:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad17ae-243f97ff454d51751fce0721;7cf0f705-88e8-4cf2-9a63-5fdeceb0de38'), (b'RateLimit', b'"api";r=981;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ef-ckEWzbbe4czhOlBzPGRxeLJr6mBb485DGIGRUKInae37QVFU0Iw==')])
2026-03-08 15: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 15:27:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:27:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:27:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:27:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:27:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:27:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:27:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:27:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:27:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:31:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad17af-1a729b0b50fdfc2304fe686e;7cf0f705-88e8-4cf2-9a63-5fdeceb0de38'), (b'RateLimit', b'"api";r=980;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z5Ww2-2-6uIwTE9L4hscWo8Gxad741DZAsyYrjV66bUYkagMubx0KA==')])
2026-03-08 15: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 15:27:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:27:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:27:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:27:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:27:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:27:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:27:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:27:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:27:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:27:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:27:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:27:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:27:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:27:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:27:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:27:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5355, filename=tmpc8ivp_n3_mock.wav)
2026-03-08 15:27:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:27:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:27:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:27:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:27:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:27:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99F10>
2026-03-08 15:27:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:27:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F210>
2026-03-08 15:27:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:27:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:27:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:27:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:27:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad17bb-7a9f6039609aacd23de88d1c;172cb386-8f6a-4981-9837-48cc3a01ccfb'), (b'RateLimit', b'"api";r=979;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nnZwjCy_jahH1AQXf_hQWyR7urCAEv06-pSVjt4Ez0ty0IwaJayZzA==')])
2026-03-08 15: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 15:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:27:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:27:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:27:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:27:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:31:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad17bb-26d7844d5bb969ec7f50a391;172cb386-8f6a-4981-9837-48cc3a01ccfb'), (b'RateLimit', b'"api";r=978;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'14-OUrtJ5kLHKrxiF6w0QRlucBUV4vu2TdC6M5iRoQd3y6x5_A97Gg==')])
2026-03-08 15: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 15:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:28:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:28:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:28:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:28:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:28:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpocouxexg_mock.wav
2026-03-08 15:28:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:28:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:28:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:28:09 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:28:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:28:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:28:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:28:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptjprt2c__mock.wav
2026-03-08 15:28:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:28:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 15:28:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 15:28:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5356, filename=tmpicrjr4n0_mock.wav)
2026-03-08 15:28:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:28:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:28:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:28:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:28:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7D2D0>
2026-03-08 15: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 15:28:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E890>
2026-03-08 15:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:28: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'Sun, 08 Mar 2026 06:31: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-69ad17c8-68b3638d449c818e7b53d08e;ca54213e-6eb1-4130-ad42-f91128122057'), (b'RateLimit', b'"api";r=977;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BcDe7Xvf11GgIXQVPcAhH3lqM5FFcTdZncskxNFIJPGhFVzd_ES6Pw==')])
2026-03-08 15:28: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 15:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:28:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:28:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:31:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad17c8-15ecbb933cdbd16d6182c0e2;ca54213e-6eb1-4130-ad42-f91128122057'), (b'RateLimit', b'"api";r=976;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rVXRjiFtPXkRVhvmRKezjW8yrsWA7ThRqU3nSXASKaI3964lXGw92w==')])
2026-03-08 15: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 15:28:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:28:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:28:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:28:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:28:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:28:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:28:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:28:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:28:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqzbdmie3_mock.wav
2026-03-08 15:28:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:28:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:28:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:28:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:28:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:28:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:28:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:28:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:28:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5357, filename=tmp3_rvbx35_mock.wav)
2026-03-08 15:28:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:28:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:28:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:28:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:28:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4DFD0>
2026-03-08 15: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 15:28:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F650>
2026-03-08 15:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:31: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-69ad17d3-34b2b96402fb8d0d43b9f867;d5b13d36-46ff-48cc-a7a4-8c66e37d09fc'), (b'RateLimit', b'"api";r=975;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IlE4r3syLRuIOkmCreEZSfZCid7VJKrJyPzjiQvXd1w_df0-e3O_qA==')])
2026-03-08 15: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 15:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:31:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad17d4-54040fe14637042324313f2d;d5b13d36-46ff-48cc-a7a4-8c66e37d09fc'), (b'RateLimit', b'"api";r=974;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZS3N2zl3DZXkm3-VY7J6Ix3QEGJ5avZYfpd-ngGZUXxjVn50NSzU4w==')])
2026-03-08 15: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 15:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:28:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:28:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:28:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:28:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:28:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3fslqv30_mock.wav
2026-03-08 15:28:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:28:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:28:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:28:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:28:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp2l59chz_mock.wav
2026-03-08 15:28:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:28:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:28:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:28:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:28:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:28:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 15:28:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5358, filename=tmp399_5p8t_mock.wav)
2026-03-08 15:28:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:28:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:28:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:28:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:28:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:28:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCD0D0>
2026-03-08 15:28:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:28:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCD010>
2026-03-08 15:28:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:28:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:28:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:28:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:28:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:28: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'Sun, 08 Mar 2026 06:32: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-69ad17e0-0821500b5017849e6c45ef13;0806c0d9-e1ba-4c3e-8bd1-1a7190b76bf5'), (b'RateLimit', b'"api";r=973;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Oor4difHeBw6ZGyGNBozEUWwUcBQ9t1zh-IeVxgRk1qfmbxanGEqxw==')])
2026-03-08 15:28: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 15:28:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:28:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:28:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:28:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:28:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:28:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:28:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:28:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:28:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:28: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'Sun, 08 Mar 2026 06:32:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad17e0-79eab28b1567230a4c065997;0806c0d9-e1ba-4c3e-8bd1-1a7190b76bf5'), (b'RateLimit', b'"api";r=972;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5oe9_QpIJ2xqM6Jdtzq4hjGomk4oJtXD4JNDeLVMkMaJgIy2zbiiGg==')])
2026-03-08 15:28: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 15:28:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:28:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:28:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:28:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:28:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:28:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:28:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:28:41 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:28:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:28:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:28:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:28:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:28:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:28:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:28:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:28:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:28:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5359, filename=tmpgalsyspg_mock.wav)
2026-03-08 15:28:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:28:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:28:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:28:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:28:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:28:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F650>
2026-03-08 15:28:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:28:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4E4D0>
2026-03-08 15:28:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:28:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:28:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:28:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:28:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:28: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'Sun, 08 Mar 2026 06: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-69ad17ec-791de8ff3a6fbd1b49b66397;4fda9cf0-5c57-4802-96a0-9d4826cbe7c8'), (b'RateLimit', b'"api";r=971;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tDOG8aud8utXbddtOYaAYNTk4RviINEHD7HHjmIa4XLKyV9N66ZYUQ==')])
2026-03-08 15:28: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 15:28:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:28:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:28:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:28:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:28:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:28:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:28:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:28:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:28:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:28: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'Sun, 08 Mar 2026 06:32:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad17ed-76588e296867bb70238d5828;4fda9cf0-5c57-4802-96a0-9d4826cbe7c8'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mIe9X6iUQzW_Tdsi5OjPwsXptZ6md-cio4BOFBcdqdeYZOmA7WG9NQ==')])
2026-03-08 15:28: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 15:28:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:28:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:28:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:28:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:28:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:28:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:28:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:28:51 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:28:53 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:28:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:28:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:28:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:29:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:29:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaa0hwq98_mock.wav
2026-03-08 15:29:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:29:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:29:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfgh693rj_mock.wav
2026-03-08 15:29:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:29:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.4 (-1.268322 < -1.000000)
2026-03-08 15:29:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (11.617021 > 2.400000)
2026-03-08 15:29:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.391630 < -1.000000)
2026-03-08 15:29:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.562818 < -1.000000)
2026-03-08 15:29:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:29:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:29:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공 동래 교대 연산 두실 구서' → 불명
2026-03-08 15:29:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:29:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 75자)
2026-03-08 15:29:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동래 교대 연산 두실 구서 통과 | 긴급도:일반 | 키워드:동래 교대,연산 두실,신호,통과
2026-03-08 15:29:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5360, filename=tmp2tlb9qud_mock.wav)
2026-03-08 15:29:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:29:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:29:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:29:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:29:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:29:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCDCD0>
2026-03-08 15:29:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:29:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCC8D0>
2026-03-08 15:29:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:29:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:29:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:29:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:29: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'Sun, 08 Mar 2026 06:32: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-69ad180a-230ec9c014f902595bbf2ad8;3d187aa7-71f4-409d-82d2-96433607ac3f'), (b'RateLimit', b'"api";r=969;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jyiENxZbdPuCKDQGi94vROz_c4QRTJUJEg3zZo-bEt6nd9ZWiYFzbQ==')])
2026-03-08 15:29: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 15:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:29:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:29:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:29:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:29:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:29:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:29:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:29: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'Sun, 08 Mar 2026 06:32:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad180a-66261f6816b19cfb33bb671c;3d187aa7-71f4-409d-82d2-96433607ac3f'), (b'RateLimit', b'"api";r=968;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V7sbVol4nX5neaQvhHCQ-9lV_z8W_tpRagpgpD8ARmB5Xx9fVU_NzA==')])
2026-03-08 15:29: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 15:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:29:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:29:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:29:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:29:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:29:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:29:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:29:23 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:29:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 55자)
2026-03-08 15:29:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전, 분석, 없음
2026-03-08 15:29:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5361, filename=tmpd0ioijvv_mock.wav)
2026-03-08 15:29:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:29:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:29:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:29:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:29:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:29:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7F090>
2026-03-08 15:29:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:29:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7F610>
2026-03-08 15:29:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:29:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:29:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:29:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:29:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:29: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'Sun, 08 Mar 2026 06: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-69ad1811-08d612fc35745a075e435321;6cd74dce-e800-4471-92c7-d8a27ee1d3aa'), (b'RateLimit', b'"api";r=967;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xuvlDIloDByy1Wphf5wV_BPLkru4eBkvxJJkpndvzZr36ydKl5iZPQ==')])
2026-03-08 15:29: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 15:29:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:29:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:29:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:29:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:29:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:29:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:29:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:29:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:29:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:29: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'Sun, 08 Mar 2026 06:32:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1812-64bf050f27df175b52af8111;6cd74dce-e800-4471-92c7-d8a27ee1d3aa'), (b'RateLimit', b'"api";r=966;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0qyufJK3SJVislRLC2FEu7wAIgoLxgK3G8lTD8eES0ulrJyNJkSUOA==')])
2026-03-08 15:29: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 15:29:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:29:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:29:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:29:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:29:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:29:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:29:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:29:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:29:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwlahbzja_mock.wav
2026-03-08 15:29:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:29:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:29:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:29:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:29:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:29:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:29:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:29:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 15:29:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:29:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsopm365c_mock.wav
2026-03-08 15:29:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5362, filename=tmpvn7iimad_mock.wav)
2026-03-08 15:29:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:29:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:29:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:29:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:29:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:29:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92890>
2026-03-08 15:29:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:29:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC91050>
2026-03-08 15:29:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:29:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:29:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:29:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:29:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:29: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'Sun, 08 Mar 2026 06: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-69ad181e-5a518265155877ff66ae2ab5;24b6c047-76a7-4d2b-8fce-3a789512f722'), (b'RateLimit', b'"api";r=965;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'skRh8EvCzmUxvqGPkZ5j5Gt-Xl4dUJPoe79FFPEPFcL3S_cnJ0yljA==')])
2026-03-08 15:29: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 15:29:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:29:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:29:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:29:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:29:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:29:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:29:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:29:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:29:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:29: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'Sun, 08 Mar 2026 06:33:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad181e-08983aa03fc6c07705de9006;24b6c047-76a7-4d2b-8fce-3a789512f722'), (b'RateLimit', b'"api";r=964;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BXgVJh3cyEROM-QATQQMsjYvghiB-NIGQl1r3vc7xiUxrE64wCSXOw==')])
2026-03-08 15:29: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 15:29:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:29:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:29:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:29:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:29:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:29:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:29:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:29:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:29:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:29:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprdjan8s4_mock.wav
2026-03-08 15:29:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:29:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:29:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:29:48 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:29:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:29:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:29:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 15:29:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 15:29:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5363, filename=tmpepdgtxuh_mock.wav)
2026-03-08 15:29:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:29:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:29:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:29:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:29:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBB950>
2026-03-08 15: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 15:29:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBAED0>
2026-03-08 15:29:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:29:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:29:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:29:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:29:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:33: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-69ad182b-087c86482985906f35e2701c;4f25c6b9-d8cc-4783-9881-f3b2df522556'), (b'RateLimit', b'"api";r=963;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'K_hGSKEWE7YmH58Q18b3HOlNcJ2-XNBYI1tVPYyY6SENcGrfvHQcwA==')])
2026-03-08 15: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 15:29:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:29:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:29:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:29:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:29:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:29:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:29:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:29:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:29:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:33:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad182b-2d4ff2f15f1cd21f0b2b871a;4f25c6b9-d8cc-4783-9881-f3b2df522556'), (b'RateLimit', b'"api";r=962;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lXakoK4ElFKcGKKL23C2C5PJRsrYq2A-pIsAlNjsf2-FvRM_bKPMUg==')])
2026-03-08 15: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 15:29:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:29:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:29:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:29:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:29:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:29:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:29:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:29:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:29:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphwi7tino_mock.wav
2026-03-08 15:29:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:29:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:29:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:29:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:29:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfb_10fvv_mock.wav
2026-03-08 15:30:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:30:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:30:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:30:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:30:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:30:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5364, filename=tmphsz_ypr7_mock.wav)
2026-03-08 15:30:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:30:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:30:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:30:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:30:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9BB50>
2026-03-08 15: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 15:30:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CD10>
2026-03-08 15:30:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:30:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:30:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:30:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:33: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-69ad1836-2594e09f6829c4dd16a6bb80;f9a8dacf-539c-4e02-bc75-b993d261a7b6'), (b'RateLimit', b'"api";r=961;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'avdkh5jJsCla3tJy0Bz-XuwrlgJfCHFvK_TLTlqxPYUWPIHeDd7ulA==')])
2026-03-08 15: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 15:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:30:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:30:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:30:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:30:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:30:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:30:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:33:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1837-4d919c714fd4883910b96ad8;f9a8dacf-539c-4e02-bc75-b993d261a7b6'), (b'RateLimit', b'"api";r=960;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0p28WGH1uYMRy3YSKkOVGeafCUZBy_5pRQWPZ-VCy2FK54tJYsageA==')])
2026-03-08 15: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 15:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:30:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:30:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:30:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:30:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:30:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:30:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:30:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:30:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:30:08 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:30:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:30:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:30:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:30:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:30:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:30:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:30:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5365, filename=tmpfc6dnqzo_mock.wav)
2026-03-08 15:30:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:30:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:30:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:30:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:30:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:30:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCEC90>
2026-03-08 15:30:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:30:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCD490>
2026-03-08 15:30:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:30:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:30:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:30:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:30:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:30: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'Sun, 08 Mar 2026 06: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-69ad1843-19141b0b757e4302635b6c5b;ff238c5e-7ae2-4c89-9bfc-80475b8c8d28'), (b'RateLimit', b'"api";r=959;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y3hVvH3-MSkOTn8VgV3HzdkdADXFVxvW_rEGLJeKkptT8NM-RC5YGw==')])
2026-03-08 15:30: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 15:30:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:30:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:30:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:30:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:30:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:30:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:30:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:30:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:30:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:30: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'Sun, 08 Mar 2026 06:33:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1843-234b438022cdb00b2d7d0686;ff238c5e-7ae2-4c89-9bfc-80475b8c8d28'), (b'RateLimit', b'"api";r=958;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6R7feeDJLstJxK1qpsxdXQrm7RWz3wlrJerKI-f2PoQi-FDZNbjiNw==')])
2026-03-08 15:30: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 15:30:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:30:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:30:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:30:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:30:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:30:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:30:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:30:18 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:30:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:30:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:30:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:30:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:30:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:30:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:30:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:30:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:30:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5366, filename=tmp3p_2sgqf_mock.wav)
2026-03-08 15:30:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:30:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:30:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:30:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:30:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:30:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB94D0>
2026-03-08 15: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 15:30:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBB890>
2026-03-08 15:30:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:30:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:30:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:30:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:30:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:33: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-69ad184f-580a760e264f6a6834b97049;4f4cd2e7-a5fa-4880-ba1d-f90da6a1fdd7'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JUUv1hRhwNfKn4ACpYib21bOMnj9iH5qXPilva5119Rbxcx_eyaXgA==')])
2026-03-08 15: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 15:30:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:30:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:30:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:30:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:30:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:30:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:30:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:30:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:30:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:30: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'Sun, 08 Mar 2026 06:33:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad184f-282fb4e93830ec4079492bee;4f4cd2e7-a5fa-4880-ba1d-f90da6a1fdd7'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DKuYecp4OrAOdqWSmW9wdH5XNZREeuGxUb-4cD_qu0YDipHY_Sxs0Q==')])
2026-03-08 15:30: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 15:30:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:30:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:30:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:30:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:30:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:30:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu1u429ks_mock.wav
2026-03-08 15:30:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:30:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:30:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:30:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:30:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:30:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk6gqk40c_mock.wav
2026-03-08 15:30:32 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:30:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:30:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:30:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:30:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:30:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:30:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.516270 < -1.000000)
2026-03-08 15:30:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.754892 < -1.000000)
2026-03-08 15:30:53 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.369296 < -1.000000)
2026-03-08 15:30:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 15:30:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '이 점은 검은 검색을 롯데이터에 매우 반수 있는 역전기' → 열차
2026-03-08 15:30:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:30:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 15:30:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 롯데이터 흔적 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:30:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5367, filename=tmpvozzz4tg_mock.wav)
2026-03-08 15:30:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:30:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:30:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:30:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:30:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:30:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCE8D0>
2026-03-08 15:30:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:30:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCDD50>
2026-03-08 15:30:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:30:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:30:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:30:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:30:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:30: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'Sun, 08 Mar 2026 06:34: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-69ad186c-199744dc5effacb275caa356;42434249-664d-4907-88a0-67f1d2c9dbaa'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KEGkUbkT9q6_DeG1aWAAu0kDTIgcJJyUrI5EHhrngb5cfj0R5LxMrg==')])
2026-03-08 15:30: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 15:30:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:30:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:30:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:30:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:30:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:30:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:30:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:30:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:30:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:30:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:30:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt6kg0oo7_mock.wav
2026-03-08 15:30: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'Sun, 08 Mar 2026 06:34:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad186c-6c1fa3b51ee252e6031acf76;42434249-664d-4907-88a0-67f1d2c9dbaa'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x2Cd_vbXRleUYRJ3-ROJ8VqE0JEebxJ0M8BewsFlLmDVte7JRhL5VQ==')])
2026-03-08 15:30: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 15:30:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:30:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:30:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:30:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:30:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:30:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:30:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:30:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:31:01 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:31:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 15:31:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-08 15:31:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5368, filename=tmpydxc4qqo_mock.wav)
2026-03-08 15:31:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:31:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:31:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:31:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:31:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:31:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCDCD0>
2026-03-08 15:31:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:31:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCCA50>
2026-03-08 15:31:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:31:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:31:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:31:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:31: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'Sun, 08 Mar 2026 06: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-69ad1873-22fdf1fe75ad5ac91df2fcf8;11b384e0-82e6-4a35-a417-ddea976c0af2'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ip23DUxxG02d3gIPnIVmr9JaEHCG2X---Wno7VNSxaV2lkbrp_hf6g==')])
2026-03-08 15:31: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 15:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:31:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:31:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:31:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:31:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:31: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'Sun, 08 Mar 2026 06:34:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1873-6f5c95a43c1b650345396a1f;11b384e0-82e6-4a35-a417-ddea976c0af2'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SbKTXf6UxkmvwRRp29ExA8St4VrHwtNCSlWhJ65JZWxEUcomleda9Q==')])
2026-03-08 15:31: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 15:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:31:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:31:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc52j4_z9_mock.wav
2026-03-08 15:31:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:31:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:31:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:31:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:31:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:31:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprh28vskl_mock.wav
2026-03-08 15:31:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:31:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:31:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:31:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:31:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:31:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:31:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 15:31:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 지지금구
2026-03-08 15:31:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5369, filename=tmp07moi9fc_mock.wav)
2026-03-08 15:31:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:31:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:31:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:31:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:31:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:31:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB9290>
2026-03-08 15:31:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:31:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBBA10>
2026-03-08 15:31:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:31:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:31:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:31:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:31: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'Sun, 08 Mar 2026 06: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-69ad1880-08ccaec557b7c0091872f104;658b2a2d-1ff6-4093-80a8-398dcd754ccf'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PWij2IqExyiAz-bhfUR9yqh9BBmPOOgYQQ55IYe_vs6-fDxEYe_y9Q==')])
2026-03-08 15:31: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 15:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:31:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:31:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:31:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:31:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:31:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:31:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:31: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'Sun, 08 Mar 2026 06:34:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1880-5f3447b32accce72210d7621;658b2a2d-1ff6-4093-80a8-398dcd754ccf'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OU8n3Azdf9WDG1j8dTSEaI-L818y1sWRuMx_t_Y0401N_Xb2oLf-2g==')])
2026-03-08 15:31: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 15:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:31:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:31:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:31:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:31:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:31:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:31:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:31:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_u4qhszn_mock.wav
2026-03-08 15:31:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:31:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:31:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:31:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:31:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb70ab_qj_mock.wav
2026-03-08 15:31:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:31:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:31:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:31:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 15:31:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 15:31:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5370, filename=tmp4iq1zxuj_mock.wav)
2026-03-08 15:31:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:31:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:31:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:31:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:31:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:31:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02650>
2026-03-08 15:31:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:31:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01F50>
2026-03-08 15:31:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:31:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:31:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:31:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:31:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:31: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'Sun, 08 Mar 2026 06: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-69ad188d-13afe2f90e53188f2c713fde;d73503a7-de06-4608-94c0-ae42ec02228a'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aUf3qiggHPQ32XOFdwtu0O7dsb-hXrcXDN5jub3PTyb3BoEofbOnUw==')])
2026-03-08 15:31: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 15:31:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:31:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:31:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:31:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:31:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:31:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:31:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:31:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:31:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:34:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad188d-19c26eac4347c8b13a9a2c27;d73503a7-de06-4608-94c0-ae42ec02228a'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N5ntbT1e_rltDAZHjIld4fmQG9cnyxc3ulu1CzW3gxqB-RN1RDJs6g==')])
2026-03-08 15: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 15:31:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:31:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:31:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:31:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:31:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:31:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:31:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:31:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:31:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:31:35 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:31:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:31:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:31:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:31:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 15:31:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 15:31:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5371, filename=tmpovipjau4_mock.wav)
2026-03-08 15:31:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:31:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:31:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:31:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:31:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:31:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCDF90>
2026-03-08 15:31:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:31:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCC590>
2026-03-08 15:31:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:31:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:31:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:31:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:31:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:35: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-69ad1899-225ef94c20fad21a47d8141d;7e49f05c-518b-4904-be00-4f2c55b448bc'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RbBGDRpZI-HarELuV39WtGhK0pB3_HD9y3my8j16sQ6_huSBWg3lNg==')])
2026-03-08 15: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 15:31:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:31:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:31:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:31:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:31:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:31:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:31:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:31:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:31:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:35:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1899-2796b27b7ede839d1a858a1f;7e49f05c-518b-4904-be00-4f2c55b448bc'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ifVhnUOIje_aE_DBuTcAQQsY_ne73BSpHjxakVPLokbGLOhV_RMzGQ==')])
2026-03-08 15: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 15:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:31:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:31:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:31:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:31:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:31:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:31:45 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:31:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:31:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:31:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:31:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:31:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:31:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:31:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:31:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 15:31:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5372, filename=tmpz55sqh_f_mock.wav)
2026-03-08 15:31:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:31:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:31:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:31:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:31:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:31:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCCA90>
2026-03-08 15: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 15:31:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCF9D0>
2026-03-08 15:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:35: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-69ad18a5-38d09e6e5d740121295b1417;a0fc7673-7a51-4002-be2f-f26d3236d911'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WrkTxCpuFdvz0HdDCZm4Bphh5-SOE_oJmUOa9-0lVD6vTBvDL9q8oQ==')])
2026-03-08 15: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 15:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:35:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad18a5-76b6bd413d9c803a562f34b1;a0fc7673-7a51-4002-be2f-f26d3236d911'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ui3xcZec8rmwfw4QUlFfKqKPcQ18bNSlM3I6y5F1LmTcHZYJpaowJQ==')])
2026-03-08 15: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 15:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:31:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:31:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:31:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:31:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl2oe7z6r_mock.wav
2026-03-08 15:31:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:31:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:31:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:31:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:31:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpexlp4_j5_mock.wav
2026-03-08 15:31:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:31:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:32:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:32:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:32:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:32:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:32:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 15:32:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:32:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5373, filename=tmppea09ga0_mock.wav)
2026-03-08 15:32:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:32:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:32:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:32:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:32:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:32:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCD790>
2026-03-08 15:32:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:32:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCC910>
2026-03-08 15:32:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:32:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:32:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:32:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:35: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-69ad18b1-04bbbe0c7ee0e43047a3cad3;5d965cc2-72b0-44ab-8e1e-9349bd01f029'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gLMqigUpnb-dan7rANjm-QGZug_P--bgOaf-tM3Thl3OshSfCtidYA==')])
2026-03-08 15: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 15:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:32:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:32:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:32:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:32:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:35:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad18b1-5dabb81822c6c4dd5e2bef24;5d965cc2-72b0-44ab-8e1e-9349bd01f029'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IJXYU51p6odAqfRQwCr6VQvOAxg1F0Cd7-edTV3vXavmtp5R3sjTKQ==')])
2026-03-08 15: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 15:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:32:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:32:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:32:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:32:10 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:32:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:32:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:32:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:32:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:32:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpejtobxjp_mock.wav
2026-03-08 15:32:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:32:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:32:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:32:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbn88zev7_mock.wav
2026-03-08 15:32:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:32:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:32:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:32:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmgg8ojj3_mock.wav
2026-03-08 15:32:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 15:32:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.073950 < -1.000000)
2026-03-08 15:32:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.878686 < -1.000000)
2026-03-08 15:32:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:32:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:32:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '사avesодороч능' → 불명
2026-03-08 15:32:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:32:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 15:32:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:사avesодороч능 통과 | 긴급도:일반 | 키워드:사avesодороч능, 신호,통과,일반
2026-03-08 15:32:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5374, filename=tmplwrioneg_mock.wav)
2026-03-08 15:32:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:32:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:32:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:32:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:32:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:32:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCE210>
2026-03-08 15:32:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:32:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4E350>
2026-03-08 15:32:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:32:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:32:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:32:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:32: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'Sun, 08 Mar 2026 06:36: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-69ad18d5-431b7dbe360f7d2d39a13b38;689c320c-3cd9-432b-9aeb-ea1319ea7b98'), (b'RateLimit', b'"api";r=983;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5jNseahCxzGk2FNTdUMjgOv6l9UHQPcm84CS5J0Gt0xR52raxuFjRQ==')])
2026-03-08 15:32: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 15:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:32:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:32:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:32:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:32:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:32:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:32:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:32: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'Sun, 08 Mar 2026 06:36:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad18d5-3945ad787e1f9e275c60f51e;689c320c-3cd9-432b-9aeb-ea1319ea7b98'), (b'RateLimit', b'"api";r=982;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'diRVC39whJBsncrpS1-qDhr-aaJWWv-IQhnm7oAvy1v4YMysiUUPow==')])
2026-03-08 15:32: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 15:32:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:32:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:32:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:32:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:32:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:32:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:32:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:32:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:32:46 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:32:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:32:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5qx9vro3_mock.wav
2026-03-08 15:32:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 15:32:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 15:32:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5375, filename=tmp7jmn8c0y_mock.wav)
2026-03-08 15:32:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:32:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:32:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:32:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:32:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC00650>
2026-03-08 15:32:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:32:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03D50>
2026-03-08 15:32:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:32:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:32:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:32:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:32: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'Sun, 08 Mar 2026 06: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-69ad18dc-13ecb13d20345bb11dc603da;8b042d90-ca93-4f34-a4e4-d7de2e89fd13'), (b'RateLimit', b'"api";r=981;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M5coW83HCX9oFS5FqTxybsPrgPhsbzYXEpuwoHmf3Gm1BBVpSBdEIg==')])
2026-03-08 15:32: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 15:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:32:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:32:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:32:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:32:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:32:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:32:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:32: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'Sun, 08 Mar 2026 06:36:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad18dc-57cbad4251e572c12b44c82f;8b042d90-ca93-4f34-a4e4-d7de2e89fd13'), (b'RateLimit', b'"api";r=980;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ANyKiYMsA3JZbprcqwyHZHiRm2-ZdO9aEAIHDTKdntMEsZFmldST1w==')])
2026-03-08 15:32: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 15:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:32:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:32:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:32:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:32:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:32:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:32:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:32:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:32:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5ykv8d6h_mock.wav
2026-03-08 15:32:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:32:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:32:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:32:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:32:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:32:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 15:32:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:32:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5376, filename=tmpv00j_5qe_mock.wav)
2026-03-08 15:32:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:32:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:32:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:32:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:32:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:32:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC93990>
2026-03-08 15:32:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:32:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92B10>
2026-03-08 15:32:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:32:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:32:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:32:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:32: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'Sun, 08 Mar 2026 06: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-69ad18e8-366f05a4751f23f414dcb65b;d3eccbde-97cd-440a-94ef-b9347df67345'), (b'RateLimit', b'"api";r=979;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n-c4yaQdgdV3-kgEhxoNbR68GdZCmPayOlDh6mYX4J06lJUFg5WBJQ==')])
2026-03-08 15:32: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 15:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:32:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:32:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:32:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:32:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:32:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:32:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:32: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'Sun, 08 Mar 2026 06:36:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad18e9-661a221d3a8f59cb3935bcbe;d3eccbde-97cd-440a-94ef-b9347df67345'), (b'RateLimit', b'"api";r=978;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GX3z8XYF1-HI2Y2H30wqSFd_fBUlxWY6N198uA7ibgrKJBUrTcejCw==')])
2026-03-08 15:32: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 15:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:32:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:32:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:33:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:33:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:33:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:33:02 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:33:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:33:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:33:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:33:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:33:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:33:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 15:33:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 15:33:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5377, filename=tmp3ur5wbn8_mock.wav)
2026-03-08 15:33:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:33:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:33:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:33:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:33:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:33:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBB250>
2026-03-08 15:33:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:33:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB88D0>
2026-03-08 15:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:36: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-69ad18f5-59bec92d56634d280ae94dda;168f34d1-ea19-48e0-aa76-a062564cae66'), (b'RateLimit', b'"api";r=977;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T8QimP2pWkZOF-3CZQeaJFBFEIc-8_JGWaFEKjJvGlXnbm15aLX81Q==')])
2026-03-08 15: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 15:33:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:33:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:33:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:33:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:33:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:33:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:33:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:33:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:33:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:36:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad18f5-62f8ddb4175e1bd06aea7299;168f34d1-ea19-48e0-aa76-a062564cae66'), (b'RateLimit', b'"api";r=976;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uG5c08x9c-akNBUwbk63lTbfnnQtD4fTGDfmEucFVtIwNmBdIU6IJA==')])
2026-03-08 15: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 15:33:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:33:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:33:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:33:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:33:12 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:33:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:33:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:33:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:33:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:33:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:33:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:33:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:33:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjqqt4ngl_mock.wav
2026-03-08 15:33:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:33:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:33:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:33:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:33:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 15:33:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 15:33:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5378, filename=tmpkfjkr6sf_mock.wav)
2026-03-08 15:33:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:33:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:33:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:33:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:33:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC93BD0>
2026-03-08 15: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 15:33:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC93750>
2026-03-08 15:33:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:33:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:33:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:33:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:33:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad1901-0473066e47e3f26c56ff69e8;b9e7a480-5d8a-4c25-a715-fe8c9ad0142f'), (b'RateLimit', b'"api";r=975;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'yRlzBhcmc-Q4_xrrjF0XAmu9X0IntYh_rpnjvF8SyoeIllAN97TBsw==')])
2026-03-08 15: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 15:33:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:33:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:33:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:33:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:33:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:33:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:33:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:33:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:33:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:36:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1901-092104ba465ec27c4b4d1e1d;b9e7a480-5d8a-4c25-a715-fe8c9ad0142f'), (b'RateLimit', b'"api";r=974;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S74rhVu3eeC7SCpfMnPpXRfI5PuNI4VnxHuazW1OeyPQL_y6NiUvBA==')])
2026-03-08 15: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 15:33:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:33:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:33:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:33:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:33:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:33:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg_nc7qh3_mock.wav
2026-03-08 15:33:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:33:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:33:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:33:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:33:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:33:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:33:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:33:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:33:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:33:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:33:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:33:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5379, filename=tmp189qll7u_mock.wav)
2026-03-08 15:33:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:33:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:33:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:33:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:33:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:33:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9A990>
2026-03-08 15:33:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:33:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99910>
2026-03-08 15:33:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:33:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:33:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:33:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:33:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:33: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'Sun, 08 Mar 2026 06:37: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-69ad190d-0a7939423cfa58e47e4bb1ea;157bab05-4ae0-42fb-8f77-d0cb9146cd66'), (b'RateLimit', b'"api";r=973;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HK-nyux7uQoA7Ij9bEpmp6lr0kUXYmUVr2hzeye2qUsRqwx1BFbutQ==')])
2026-03-08 15:33: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 15:33:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:33:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:33:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:33:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:33:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:33:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:33:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:33:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:33:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:33: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'Sun, 08 Mar 2026 06:37:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad190e-4a5a47504e308834020f2f3f;157bab05-4ae0-42fb-8f77-d0cb9146cd66'), (b'RateLimit', b'"api";r=972;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'70ehcBi4n7q55azWJM8lB7rzzQ03tWZLk1rz9vMglFtSl6HUAsE_QQ==')])
2026-03-08 15:33: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 15:33:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:33:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:33:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:33:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:33:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:33:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:33:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:33:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:33:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:33:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:33:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:33:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:33:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:33:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:33:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 15:33:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 15:33:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5380, filename=tmpuc7vo09t_mock.wav)
2026-03-08 15:33:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:33:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:33:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:33:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:33:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:33:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBBC50>
2026-03-08 15:33:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:33:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBA610>
2026-03-08 15:33:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:33:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:33:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:33:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad191a-189c0c822f80bbe014115c17;eaae91c6-e81a-46b0-9272-c2a110a63551'), (b'RateLimit', b'"api";r=971;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Hqw8xBMMjMuJiiIsLSv82cshClwZzRCn3A3CRcrodpO1n-l07tlEKA==')])
2026-03-08 15: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 15:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:33:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:33:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:33:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:33:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:33:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:33:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:37:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad191a-3cff4d777564906e4077210c;eaae91c6-e81a-46b0-9272-c2a110a63551'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1pO-vdogr7yab1xnq-qifMILBa4dLwMYg9Ppu6WQOxy3s6iCEgDTSA==')])
2026-03-08 15: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 15:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:33:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:33:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:33:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:33:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnjm6ihjh_mock.wav
2026-03-08 15:33:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:33:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:33:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:33:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:33:55 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:33:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:33:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:33:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx1ft_d2j_mock.wav
2026-03-08 15:33:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:34:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:34:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:34:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsor0vass_mock.wav
2026-03-08 15:34:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:34:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:34:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:34:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt_5hewlt_mock.wav
2026-03-08 15:34:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:34:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.689262 < -1.000000)
2026-03-08 15:34:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:34:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.435922 < -1.000000)
2026-03-08 15:34:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.533222 < -1.000000)
2026-03-08 15:34:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:34:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:34:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '조그맨 범서카 휴대 이동 업무' → 불명
2026-03-08 15:34:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:34:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 15:34:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:조그맨 범서카 휴대 이동 업무 | 긴급도:일반 | 키워드:없음
2026-03-08 15:34:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5381, filename=tmpa5jxw0k2_mock.wav)
2026-03-08 15:34:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:34:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:34:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:34:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:34:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:34:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCDB10>
2026-03-08 15:34:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:34:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCE450>
2026-03-08 15:34:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:34:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:34:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:34:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:34: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'Sun, 08 Mar 2026 06: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-69ad1936-0a898f003cfefa9523cbe92a;23684426-4a3f-4079-a51e-7d6364c86625'), (b'RateLimit', b'"api";r=969;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rTwnItQA_roO4pSBkCBQqMZ95nGlgqxduCI5ip4ZiCCST2_8Rf3jaw==')])
2026-03-08 15:34: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 15:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:34:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:34:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:34:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:34:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:34:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:34:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:34: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'Sun, 08 Mar 2026 06:37:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1936-7c648ab51680f3c15dfe95fb;23684426-4a3f-4079-a51e-7d6364c86625'), (b'RateLimit', b'"api";r=968;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VaKByNwia9rf2PAVeZAeRtjR-aSfFaZjajPa-tZ7kMtjY1cF-BCHrA==')])
2026-03-08 15:34: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 15:34:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:34:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:34:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:34:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:34:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:34:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:34:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:34:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:34:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp45mj5r3q_mock.wav
2026-03-08 15:34:23 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:34:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 15:34:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 15:34:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5382, filename=tmpaesdxgmp_mock.wav)
2026-03-08 15:34:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:34:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:34:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:34:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:34:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:34:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB9390>
2026-03-08 15:34:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:34:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB9850>
2026-03-08 15:34:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:34:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:34:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:34:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:34:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:34: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'Sun, 08 Mar 2026 06: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-69ad193d-3b9cfb5570d70d28131bb532;15125f4a-40cb-490a-8868-5d06e0735798'), (b'RateLimit', b'"api";r=967;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'p0-6fHp9lXRRoXXUCKs8kCJGVLThoV1uRX_JskSKtI9qn1Yayx5GYw==')])
2026-03-08 15:34: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 15:34:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:34:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:34:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:34:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:34:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:34:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:34:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:34:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:34:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:34: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'Sun, 08 Mar 2026 06:37:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad193d-45b2f27a5cf9c1670b91191d;15125f4a-40cb-490a-8868-5d06e0735798'), (b'RateLimit', b'"api";r=966;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O2jRAoMTABK6s8WiId0ZCt7qUHZnnACN5k71jQ_X9IHz7ea-C_g11w==')])
2026-03-08 15:34: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 15:34:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:34:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:34:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:34:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:34:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:34:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:34:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:34:30 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:34:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:34:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:34:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:34:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:34:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:34:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:34:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:34:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5383, filename=tmp_fjk86tw_mock.wav)
2026-03-08 15:34:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:34:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:34:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:34:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:34:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC98C90>
2026-03-08 15: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 15:34:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9B1D0>
2026-03-08 15:34:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:34:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:34:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:34:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:34:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:38: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-69ad194a-057a442d21b06592169c0ba7;c157786e-8743-45a4-a158-a77a17bde1f4'), (b'RateLimit', b'"api";r=965;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dm7tgKYWYZHfWTOcsc7IW7xyFQQTE868oZL7Trht4_lqo74J64mHBQ==')])
2026-03-08 15: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 15:34:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:34:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:34:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:34:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:34:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:34:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:34:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:34:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:34:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:38:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad194a-41329fba643033fb78f109ac;c157786e-8743-45a4-a158-a77a17bde1f4'), (b'RateLimit', b'"api";r=964;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NL721HF0xuCiEDqLGUrpXRjHrJOju8eLN8aOpRDE-qxahOYiNK9LrA==')])
2026-03-08 15: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 15:34:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:34:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:34:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:34:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:34:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:34:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:34:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:34:40 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:34:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:34:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:34:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:34:48 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:34:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:34:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:34:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:34:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 15:34:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 15:34:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbkhgsdy1_mock.wav
2026-03-08 15:34:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5384, filename=tmpx1p5c6z9_mock.wav)
2026-03-08 15:34:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:34:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:34:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:34:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:34:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:34:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB8C50>
2026-03-08 15:34:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:34:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBA550>
2026-03-08 15:34:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:34:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:34:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:34:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:34: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'Sun, 08 Mar 2026 06:38: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-69ad1956-0892c4df2b45c8fd55070c27;b9ae7821-3a7d-476c-b680-dd620b3c7e57'), (b'RateLimit', b'"api";r=963;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QBxFKK1IStafMuA0vP9jaZAAkZeSzf8wsGnBE-3EPKFPrV8nPnQmQw==')])
2026-03-08 15:34: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 15:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:34:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:34:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:34:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:34:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:34:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:34:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:34: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'Sun, 08 Mar 2026 06:38:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1956-1d157ad3575ec94a5f6efb22;b9ae7821-3a7d-476c-b680-dd620b3c7e57'), (b'RateLimit', b'"api";r=962;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9ap_bvfedmmE9DHp_pYWEXI9DGvHyqPZqW4BAXv-8piVstvA3UpIIg==')])
2026-03-08 15:34: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 15:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:34:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:34:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:34:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:34:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:34:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:34:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:34:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:34:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd66tille_mock.wav
2026-03-08 15:34:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:34:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:35:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:35:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:35:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:35:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:35:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:35:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5385, filename=tmpj_9r9600_mock.wav)
2026-03-08 15:35:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:35:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:35:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:35:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:35:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC90490>
2026-03-08 15: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 15:35:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC90150>
2026-03-08 15:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:35: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'Sun, 08 Mar 2026 06:38: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-69ad1962-7f8f81916331b06e7bc0da9f;d8d27946-d7ec-4e0a-89d6-c0193cb0f6d0'), (b'RateLimit', b'"api";r=961;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lkM_oz-A8ItN_CBTuez7vl3JZIAdXmVVW-L9mJ6ktVFqosIkhjg7Cg==')])
2026-03-08 15:35: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 15:35:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:35:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:35:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:35:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:35:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:35:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:35:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:35:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:35:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:35: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'Sun, 08 Mar 2026 06:38:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1962-66313cc7629b6a001401d73b;d8d27946-d7ec-4e0a-89d6-c0193cb0f6d0'), (b'RateLimit', b'"api";r=960;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AQUSmXaN65OLHa319AOQYTZR5giApevXoZYCT8jZP0LO2Gx0ZOCK3w==')])
2026-03-08 15: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 15:35:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:35:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:35:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:35:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:35:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:35:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:35:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:35:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:35:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:35:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:35:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:35:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:35:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:35:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:35:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:35:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 15:35:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5386, filename=tmp1368bjtw_mock.wav)
2026-03-08 15:35:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:35:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:35:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:35:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:35:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:35:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDA790>
2026-03-08 15:35:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:35:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDAC50>
2026-03-08 15:35:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:35:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:35:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:35:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:35:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:35: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'Sun, 08 Mar 2026 06:38: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-69ad196e-29934cc937294e4770db288f;80cf0555-e79f-4c72-8f37-0fc4c5086d93'), (b'RateLimit', b'"api";r=959;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FuwiBs2AJEWd2Vi2FpmMRSTJPg3BJahU5za5Bb-6SupfjI4oCb0L2w==')])
2026-03-08 15:35: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 15:35:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:35:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:35:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:35:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:35:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:35:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:35:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:35:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:35:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:35: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'Sun, 08 Mar 2026 06:38:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad196f-14fa882a7f8b540c52cbd917;80cf0555-e79f-4c72-8f37-0fc4c5086d93'), (b'RateLimit', b'"api";r=958;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BTnZrOiBL7pqV00NOAIHkQ5qTFvniiBIyNkLPJWFQQXiLamCO9G2Iw==')])
2026-03-08 15:35: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 15:35:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:35:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:35:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:35:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:35:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:35:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:35:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:35:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:35:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphn454qfh_mock.wav
2026-03-08 15:35:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:35:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:35:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:35:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:35:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:35:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:35:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:35:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:35:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 15:35:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 15:35:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcmzq57sm_mock.wav
2026-03-08 15:35:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5387, filename=tmpaof11ske_mock.wav)
2026-03-08 15:35:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:35:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:35:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:35:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:35:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:35:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDABD0>
2026-03-08 15:35:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:35:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDADD0>
2026-03-08 15:35:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:35:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:35:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:35:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:35:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:35: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'Sun, 08 Mar 2026 06:38: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-69ad197b-6b8856da75e4b12c55be1263;c84b74f8-ebe3-4104-ab2b-8f8988bc5fe3'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lbbZL9hyFc5cw0GLM0Qm9C_14aGO9LiXJosBDpBsLqdggNUv23EuXA==')])
2026-03-08 15:35: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 15:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:35:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:35:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:35:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:35:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:35:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:35:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:35: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'Sun, 08 Mar 2026 06:38:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad197b-35ed0fd44ed2f0d62d8aaf24;c84b74f8-ebe3-4104-ab2b-8f8988bc5fe3'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QGPNDtM_2OMcDFTv7iKOqr1jjRNcnhFTsEyfoVGQpxixvgBMx1l6tg==')])
2026-03-08 15:35: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 15:35:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:35:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:35:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:35:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:35:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:35:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:35:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:35:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjev8u_j5_mock.wav
2026-03-08 15:35:32 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:35:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:35:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:35:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:35:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:35:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvrsykild_mock.wav
2026-03-08 15:35:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:35:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:35:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:35:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp69fvlx1d_mock.wav
2026-03-08 15:35:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (18.950000 > 2.400000)
2026-03-08 15:35:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.152425 < -1.000000)
2026-03-08 15:35:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.392273 < -1.000000)
2026-03-08 15:35:53 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.391764 < -1.000000)
2026-03-08 15:35:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:35:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:35:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주차제동 기회에 대체 서대신 동래 교대 연구' → 불명
2026-03-08 15:35:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:35:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 15:35:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주차제동 기회에 대체 서대신 동래 교대 연구 | 긴급도:일반 | 키워드:없음
2026-03-08 15:35:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5388, filename=tmplk6s3n59_mock.wav)
2026-03-08 15:35:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:35:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:35:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:35:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:35:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:35:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB8750>
2026-03-08 15:35:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:35:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB8390>
2026-03-08 15:35:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:35:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:35:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:35:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:35: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'Sun, 08 Mar 2026 06:39: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-69ad1997-05350e7b7a8a562f4535af29;6f82cacc-0887-44f5-a0a4-c8e016918ca1'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jUZAFY37fAfPA2Nc-auuO3SNH9qTfps741RQQNQmeQhWONB86W_CIQ==')])
2026-03-08 15:35: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 15:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:35:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:35:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:35:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:35:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:35:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:35:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:39:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1998-4933185c57f292af0217ee69;6f82cacc-0887-44f5-a0a4-c8e016918ca1'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j6e78N7izbhSj1MFstuLiG61ytSPHcS6ioOsp7bkrQqBJVomxA-q3w==')])
2026-03-08 15: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 15:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:35:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:35:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:35:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:35:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:35:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:35:57 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:36:00 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:36:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:36:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 15:36:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5389, filename=tmpwxj_tbmy_mock.wav)
2026-03-08 15:36:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:36:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:36:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:36:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:36:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:36:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB8050>
2026-03-08 15:36:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:36:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB9510>
2026-03-08 15:36:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:36:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:36:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:36:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:36:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:36: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'Sun, 08 Mar 2026 06:39: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-69ad199f-378df8f062dd83404f05dd7d;83cee5c3-8bab-4d71-8c78-b4c98826bedb'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8FG66cNRIfx9R9CJ-0acOmbHTGokl6IyHQDszfalGN2uwkjs5-0UPA==')])
2026-03-08 15:36: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 15:36:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:36:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:36:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:36:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:36:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:36:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:36:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:36:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:36:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:36: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'Sun, 08 Mar 2026 06:39:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad199f-56aad4d050ca9a014c3bc919;83cee5c3-8bab-4d71-8c78-b4c98826bedb'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ym5oxkaK_JQsD6pI0OLVMMrAtecf3tgGTCL2g-mhjJ4o_HfGVAdkxg==')])
2026-03-08 15:36: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 15:36:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:36:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:36:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:36:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:36:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:36:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:36:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:36:07 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:36:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:36:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:36:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:36:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:36:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:36:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 15:36:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:36:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5390, filename=tmpm0hepz0l_mock.wav)
2026-03-08 15:36:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:36:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:36:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:36:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:36:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:36:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4E010>
2026-03-08 15:36:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:36:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CC10>
2026-03-08 15:36:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:36:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:36:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:36:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:36:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:36: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'Sun, 08 Mar 2026 06: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-69ad19ab-652a543a5b268d00280d0dab;b114d3fe-469f-4ac4-b47c-c2fb33202703'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oUtQPCwFI6B0dvPwadUYgGMRLDaIDSKDYjB8t-t8v4N1CK26KaJJAg==')])
2026-03-08 15:36: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 15:36:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:36:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:36:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:36:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:36:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:36:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:36:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:36:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:36:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:36:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:36: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'Sun, 08 Mar 2026 06:39:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad19ab-557d44800e7ef6bb29cf801f;b114d3fe-469f-4ac4-b47c-c2fb33202703'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F1gvs9nYvU7k0OOwtCvLQSkpo-6A1sOwors8eXNlWiUDCv2qg9nPew==')])
2026-03-08 15:36: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 15:36:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:36:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:36:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:36:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:36:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:36:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpppd46rc8_mock.wav
2026-03-08 15:36:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:36:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:36:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:36:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:36:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:36:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp93v_zdk_mock.wav
2026-03-08 15:36:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:36:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:36:25 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:36:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:36:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:36:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 15:36:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 15:36:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5391, filename=tmpi84gfghp_mock.wav)
2026-03-08 15:36:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:36:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:36:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:36:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:36:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:36:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD98D0>
2026-03-08 15:36:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:36:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD8250>
2026-03-08 15:36:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:36:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:36:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:36:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:36:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad19b8-673b74aa18ddf8c47cd909b8;4d260499-37a7-49e8-a4f0-21f932f266ad'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u2IyKft_xJWhn7dp2K-y3iUIQQ_e2Yka4a6bZbElHzAXTjHEAxprlg==')])
2026-03-08 15: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 15:36:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:36:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:36:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:36:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:36:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:36:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:36:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:36:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:36:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:39:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad19b8-7c4d5a2924eefd89222d8b7e;4d260499-37a7-49e8-a4f0-21f932f266ad'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YBQyYAGd6HvROWv58ORFt1vi7Xy7MkCJLdmU8edh_E3WXb--PkxS6Q==')])
2026-03-08 15: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 15:36:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:36:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:36:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:36:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:36:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:36:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:36:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:36:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:36:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:36:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:36:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:36:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:36:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:36:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 15:36:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 15:36:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5392, filename=tmpe3uv6g89_mock.wav)
2026-03-08 15:36:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:36:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:36:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:36:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:36:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBB310>
2026-03-08 15: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 15:36:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBA910>
2026-03-08 15:36:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:36:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:36:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:36:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:36: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'Sun, 08 Mar 2026 06:40: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-69ad19c4-6856f96701330eda6b90fb02;0a321fab-6fc9-428f-9928-768878794e8f'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0GYdS0Fzd3WnmzQaBPGHb3j-X6RU6MnXs532gqMRx_h8mSpaYezyiQ==')])
2026-03-08 15:36: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 15:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:36:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:36:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:36:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:36:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:36:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:36:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:36: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'Sun, 08 Mar 2026 06:40:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad19c4-29c95b3861ea7ebe40e9e3bc;0a321fab-6fc9-428f-9928-768878794e8f'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ssdj6ef_U0a7GgYBo-2C1n5tFhRZcHN--0E3H3bTnZYlEYgM-NRXNA==')])
2026-03-08 15:36: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 15:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:36:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:36:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:36:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:36:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:36:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:36:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:36:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy0o_r34f_mock.wav
2026-03-08 15:36:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:36:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:36:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:36:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:36:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:36:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:36:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:36:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:36:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:36:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5393, filename=tmp1dtwd17c_mock.wav)
2026-03-08 15:36:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:36:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:36:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:36:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:36:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:36:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9B1D0>
2026-03-08 15:36:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:36:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBBCD0>
2026-03-08 15:36:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:36:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:36:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:36:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:36:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:36: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'Sun, 08 Mar 2026 06:40: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-69ad19d0-0171b2b428db8a11625cc549;4db60738-362d-4363-a6a9-4644424862e5'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bxBoBvr9dLFi0V_NTr_ywWeVN16UHmyvmOyHygDf0Xxhl2FS1tg-tg==')])
2026-03-08 15:36: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 15:36:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:36:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:36:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:36:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:36:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:36:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:36:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:36:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:36:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:36: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'Sun, 08 Mar 2026 06:40:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad19d1-0fc6f6995c0632440ee191d7;4db60738-362d-4363-a6a9-4644424862e5'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OlyBfeucsg6Ryz3QgEovOlzBY-ntt4ltYc39kQY3L5h88LMyVXuE-Q==')])
2026-03-08 15:36: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 15:36:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:36:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:36:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:36:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:36:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:36:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqt0lcv_1_mock.wav
2026-03-08 15:36:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:36:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:36:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:36:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:36:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:36:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsjtoa4v0_mock.wav
2026-03-08 15:36:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:36:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:37:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:37:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:37:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:37:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:37:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:37:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:37:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:37:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5394, filename=tmprer4nw5u_mock.wav)
2026-03-08 15:37:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:37:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:37:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:37:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:37:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:37:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD9A90>
2026-03-08 15:37:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:37:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDA2D0>
2026-03-08 15:37:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:37:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:37:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:37:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:37:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:37: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'Sun, 08 Mar 2026 06:40: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-69ad19dd-422778ec4c09cb49340980fb;c0b7289d-cbb2-4a7b-9fd9-38a213065dc8'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6qqf9BquAPK9sLh_5Svul0Lv5wc90Z3m_sOZr-TbI-h7IZU2jDT0rA==')])
2026-03-08 15:37: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 15:37:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:37:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:37:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:37:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:37:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:37:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:37:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:37:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:37:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:37: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'Sun, 08 Mar 2026 06:40:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad19dd-1d1292860c39ad8553d8ed36;c0b7289d-cbb2-4a7b-9fd9-38a213065dc8'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hv2q2wKw6F9Mf24D9cS8yUipoj22AU-ILDv5S9fLriYs9ZTMlRfG3g==')])
2026-03-08 15:37: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 15:37:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:37:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:37:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:37:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:37:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:37:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:37:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:37:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:37:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdmg4buca_mock.wav
2026-03-08 15:37:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:37:10 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:37:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:37:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:37:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplx5turlu_mock.wav
2026-03-08 15:37:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:37:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:37:24 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:37:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:37:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.634621 < -1.000000)
2026-03-08 15:37:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.468744 < -1.000000)
2026-03-08 15:37:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.817018 < -1.000000)
2026-03-08 15:37:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 15:37:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 이대포구' → 열차
2026-03-08 15:37:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:37:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 71자)
2026-03-08 15:37:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:이대포구 통과 | 긴급도:일반 | 키워드:역전기(RV), 이대포구,신호,통과
2026-03-08 15:37:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5395, filename=tmp0mikwcnu_mock.wav)
2026-03-08 15:37:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:37:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:37:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:37:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:37:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCCE50>
2026-03-08 15: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 15:37:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCE990>
2026-03-08 15:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:40: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-69ad19f9-06b89d3669b47d466529260c;deda5e2c-4e1b-4a3e-b108-604d44df238f'), (b'RateLimit', b'"api";r=983;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sddeHsdUct3KEcJcOOJvqwLiP9hM6IKXsuQ7qZG-XwveJVEZ6yFpHQ==')])
2026-03-08 15: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 15:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:40:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad19f9-56f2e99d2afd504c42a73122;deda5e2c-4e1b-4a3e-b108-604d44df238f'), (b'RateLimit', b'"api";r=982;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jmZ4bBaUwLRZ8Ql4tpQhHiGJpRIaRhWRvf7Mfunqra8ffvnRUQ3DtQ==')])
2026-03-08 15: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 15:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:37:34 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:37:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:37:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:37:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:37:38 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:37:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:37:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 15:37:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5396, filename=tmp8fex02s9_mock.wav)
2026-03-08 15:37:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:37:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:37:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:37:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:37:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7EC50>
2026-03-08 15: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 15:37:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F190>
2026-03-08 15:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad1a01-4463af8a6ecf295051fec194;53b46c84-8eda-44d8-85d3-7e5b1653eb34'), (b'RateLimit', b'"api";r=981;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3vnis1t0C1Unh2BMgX43OAdTaHRi92MNmaoj3u3PVSFPfcKEY9-7Fw==')])
2026-03-08 15: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 15:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:37: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'Sun, 08 Mar 2026 06:41:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1a01-0f4453ec08bffefa6f9cc618;53b46c84-8eda-44d8-85d3-7e5b1653eb34'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'3LH0070p1-DejzaIo0YJUSY86hdxpzuXpVVkEbKpgkrCHmnmhzHNtg==')])
2026-03-08 15:37: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 15:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:37:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:37:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:37:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:37:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:37:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:37:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:37:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:37:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqbyiioyn_mock.wav
2026-03-08 15:37:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:37:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:37:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:37:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:37:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj7in15uh_mock.wav
2026-03-08 15:37:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:37:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:37:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:37:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:37:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:37:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5397, filename=tmp9yvnjp4d_mock.wav)
2026-03-08 15:37:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:37:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:37:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:37:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:37:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:37:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD8190>
2026-03-08 15:37:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:37:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDBF10>
2026-03-08 15:37:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:37:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:37:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:37:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:37:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:37: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'Sun, 08 Mar 2026 06:41: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-69ad1a0d-047f802f18791e0b4811855c;55b57d81-571d-4373-a882-32ed63937184'), (b'RateLimit', b'"api";r=979;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'J8J9cbfcfwtR3R_vs3SOesbtEbPUu1jiiIoq3eSk-gklCdMTXsfgtA==')])
2026-03-08 15:37: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 15:37:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:37:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:37:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:37:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:37:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:37:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:37:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:37:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:37:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:37: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'Sun, 08 Mar 2026 06:41:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1a0e-3c86e14b248192cb0419e6aa;55b57d81-571d-4373-a882-32ed63937184'), (b'RateLimit', b'"api";r=978;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X35oURX0KWcnSpdROn3RF4EPOWEozpVERGstJVjjR9d8TB3v6eaP1A==')])
2026-03-08 15:37: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 15:37:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:37:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:37:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:37:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:37:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:37:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:37:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:37:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:37:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:38:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:38:03 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:38:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:38:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:38:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 88자)
2026-03-08 15:38:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 15:38:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5398, filename=tmpd26yk1ol_mock.wav)
2026-03-08 15:38:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:38:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:38:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:38:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:38:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:38:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB9BD0>
2026-03-08 15:38:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:38:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBA790>
2026-03-08 15:38:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:38:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:38:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:38:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:38:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:38: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'Sun, 08 Mar 2026 06:41: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-69ad1a1a-6016b2580428a5253a304b38;20b2e1c3-1d9c-410d-8708-7cb4c58d1ffb'), (b'RateLimit', b'"api";r=977;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ly97isK1zr5qLyz1c0FMBS4Urg2eaGcKJZYxeU0K63-6YDP5UyW3Kg==')])
2026-03-08 15:38: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 15:38:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:38:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:38:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:38:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:38:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:38:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:38:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:38:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:38:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:38: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'Sun, 08 Mar 2026 06:41:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1a1a-3ddcfd192e9698bc0a429ffc;20b2e1c3-1d9c-410d-8708-7cb4c58d1ffb'), (b'RateLimit', b'"api";r=976;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TSD3oUNBhTXJuvOiJUh2LmorcA741UWRU0ug3YLJv13NMWGAVe_bJg==')])
2026-03-08 15:38: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 15:38:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:38:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:38:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:38:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:38:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:38:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:38:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:38:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:38:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5y_efql__mock.wav
2026-03-08 15:38:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:38:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:38:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:38:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:38:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:38:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:38:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 15:38:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 15:38:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5399, filename=tmppblkj1ks_mock.wav)
2026-03-08 15:38:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:38:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:38:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:38:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:38:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:38:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7CA10>
2026-03-08 15:38:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:38:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C0D0>
2026-03-08 15:38:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:38:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:38:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:38:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:38:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:38: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'Sun, 08 Mar 2026 06:41: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-69ad1a26-58e0908f1a99d755369b96b7;38a5652c-11c9-4617-b4d6-aecc506f6189'), (b'RateLimit', b'"api";r=975;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F5zgL8vHl0XVXZO-lj_uu-p4NCIRg__561aWyDGsW1DxBu9fcMiQZw==')])
2026-03-08 15:38: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 15:38:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:38:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:38:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:38:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:38:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:38:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:38:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:38:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:38:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:38: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'Sun, 08 Mar 2026 06:41:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1a26-5e62ab2937f80ad04233b97c;38a5652c-11c9-4617-b4d6-aecc506f6189'), (b'RateLimit', b'"api";r=974;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1RwtPoZWH2BOfs92r3v0KU1LOEn7VclZT2KHRcnxnVyDGW4cs9_UTw==')])
2026-03-08 15:38: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 15:38:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:38:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:38:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:38:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:38:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:38:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:38:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:38:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:38:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9kgbzt7z_mock.wav
2026-03-08 15:38:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:38:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:38:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:38:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:38:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc_tq9ips_mock.wav
2026-03-08 15:38:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:38:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:38:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:38:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:38:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:38:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:38:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5400, filename=tmp3ognuoqx_mock.wav)
2026-03-08 15:38:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:38:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:38:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:38:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:38:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:38:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92110>
2026-03-08 15:38:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:38:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F650>
2026-03-08 15:38:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:38:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:38:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:38:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:38:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:38: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'Sun, 08 Mar 2026 06: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-69ad1a32-5fba6cad6e2329480ed5a098;bf29fcbc-fbdf-476c-af1e-8e66d4dbbbc0'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1uS9le2XCwaP3OrV7pvOyAb26Wsdcp6tmeR3BVTTryISTnOcAZOFpw==')])
2026-03-08 15:38: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 15:38:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:38:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:38:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:38:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:38:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:38:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:38:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:38:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:38:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:38: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'Sun, 08 Mar 2026 06:41:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1a32-1e24454f1e7fa1217721623d;bf29fcbc-fbdf-476c-af1e-8e66d4dbbbc0'), (b'RateLimit', b'"api";r=972;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9Jtkqkas0DgDM3FRqWXOVI9CQXWMscV7nNPudXsjFsucVTborO7JCg==')])
2026-03-08 15:38: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 15:38:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:38:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:38:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:38:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:38:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:38:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:38:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:38:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:38:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:38:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiedxf_wz_mock.wav
2026-03-08 15:38:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:38:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:38:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:38:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:38:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:38:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:38:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:38:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 15:38:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:38:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5401, filename=tmpueo6dawh_mock.wav)
2026-03-08 15:38:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:38:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:38:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:38:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:38:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:38:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxu4lww5u_mock.wav
2026-03-08 15:38:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCD210>
2026-03-08 15: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 15:38:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCF250>
2026-03-08 15:38:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:38:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:38:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:38:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:42: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-69ad1a3f-409fb71a1a58761217c06a2c;6170a3ce-a335-474f-aa33-5e3e9e8d25c9'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PUfPeuvbFDxSJZTQKtrl8daqWrkS0r44bTLN_ESTPJkOlTKhcwNE4A==')])
2026-03-08 15: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 15:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:38:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:38:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:38:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:38:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:38:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:38:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:42:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1a3f-3f2f474765f36d3d12a48216;6170a3ce-a335-474f-aa33-5e3e9e8d25c9'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0ThNNs_SHWxkvdCPCdtLZ-ReiZehCuXkk5ozWNUEfERb0pO9SQzUBg==')])
2026-03-08 15: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 15:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:38:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:38:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:38:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:38:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:38:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:38:48 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:38:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:38:51 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:38:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:39:01 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:39:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:39:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:39:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.365478 < -1.000000)
2026-03-08 15:39:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:39:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.404690 < -1.000000)
2026-03-08 15:39:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.958743 < -1.000000)
2026-03-08 15:39:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:39:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:39:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Встреча снижает' → 불명
2026-03-08 15:39:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:39:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 15:39:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:Встреча снижает | 긴급도:일반 | 키워드:없음
2026-03-08 15:39:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5402, filename=tmpn7jozluw_mock.wav)
2026-03-08 15:39:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:39:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:39:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:39:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:39:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:39:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC98850>
2026-03-08 15:39:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:39:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC990D0>
2026-03-08 15:39:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:39:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:39:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:39:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:39:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad1a5c-03a3dbe0326d226815a7f5f9;aa8f783d-a5f3-422d-b200-008471750a8a'), (b'RateLimit', b'"api";r=969;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oY_9YlUqpgOmAuCuxkZ5EQcmyhFZXmVshSfSgUAGxY9QrViMdAB9Xg==')])
2026-03-08 15: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 15:39:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:39:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:39:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:39:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:39:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:39:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:39:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:39:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:39:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:39:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:39:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpevjeweek_mock.wav
2026-03-08 15:39: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'Sun, 08 Mar 2026 06:42:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1a5c-197f547f228e275e191eab1c;aa8f783d-a5f3-422d-b200-008471750a8a'), (b'RateLimit', b'"api";r=968;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fjxznuMEjXTgm5Gj7MEccjN5V5tcqdAzLLygM8a425D46TsVw20MOw==')])
2026-03-08 15:39: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 15:39:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:39:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:39:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:39:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:39:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:39:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:39:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:39:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:39:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:39:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd6ul735u_mock.wav
2026-03-08 15:39:17 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:39:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:39:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 15:39:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5403, filename=tmpar8pshx7_mock.wav)
2026-03-08 15:39:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:39:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:39:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:39:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:39:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:39:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC98790>
2026-03-08 15:39:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:39:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC926D0>
2026-03-08 15:39:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:39:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:39:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:39:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:39: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'Sun, 08 Mar 2026 06: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-69ad1a63-27364eee663ceae5287ecb79;4476246a-8b96-4b24-93e1-0f7f7ab05dd2'), (b'RateLimit', b'"api";r=967;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w7xtynQE4LdtQfRtwmARWIzEEN_Boqv4Fz3Y91nJjkIPnRoTMN1A8A==')])
2026-03-08 15:39: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 15:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:39:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:39:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:39:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:39:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:39:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:39:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:39: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'Sun, 08 Mar 2026 06:42:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1a63-370b09bd430dbcdb58c3d51e;4476246a-8b96-4b24-93e1-0f7f7ab05dd2'), (b'RateLimit', b'"api";r=966;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pBJ-qw3JLO6Rmxx7SrREBNwRK6UyqFTY7wS_brCvbpM2kQhk2hEunA==')])
2026-03-08 15:39: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 15:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:39:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:39:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:39:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:39:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:39:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:39:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:39:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:39:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:39:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:39:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:39:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:39:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 15:39:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:39:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5404, filename=tmpeiq8pv8n_mock.wav)
2026-03-08 15:39:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:39:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:39:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:39:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:39:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB8050>
2026-03-08 15: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 15:39:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBB250>
2026-03-08 15:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:42: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-69ad1a70-081b9d72612ff975314e05f7;4ecd69cb-fa64-4248-bf76-e64125016505'), (b'RateLimit', b'"api";r=965;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FSiiJqApdlYjHvNC_rvSaPj2_70-o314RNMP1X0Sh1VM34wjd1Kn8Q==')])
2026-03-08 15: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 15:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:42:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1a70-0f6ec0654c7a45c470613d49;4ecd69cb-fa64-4248-bf76-e64125016505'), (b'RateLimit', b'"api";r=964;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PPS1rVTFCnnFZ2hLDczhpVwyYLeDDWUa1pd22WQc5Yrto2K9YizKjw==')])
2026-03-08 15: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 15:39:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:39:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:39:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:39:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:39:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:39:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:39:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:39:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:39:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:39:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:39:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8vvkiymv_mock.wav
2026-03-08 15:39:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:39:41 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:39:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:39:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:39:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 15:39:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 15:39:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5405, filename=tmpa3_umxst_mock.wav)
2026-03-08 15:39:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:39:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:39:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:39:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:39:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:39:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDACD0>
2026-03-08 15:39:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:39:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDB4D0>
2026-03-08 15:39:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:39:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:39:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:39:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:39:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:39: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'Sun, 08 Mar 2026 06:43: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-69ad1a7c-10e7e37348eed7372ba6ebbb;5ad6eb7f-5b2d-460f-b7ef-c90bc7a806f8'), (b'RateLimit', b'"api";r=963;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3kI0W0hNgk555061E2W8YTaxeUap05OBynl16jxn7LWjLcWvUPDcqA==')])
2026-03-08 15:39: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 15:39:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:39:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:39:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:39:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:39:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:39:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:39:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:39:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:39:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:43:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1a7c-45d12cd433da0c2f2ad1cbb7;5ad6eb7f-5b2d-460f-b7ef-c90bc7a806f8'), (b'RateLimit', b'"api";r=962;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ipVzCXmmbU4EPFxJV0TPnmN2IufHwmg-xWQMVQHNpl03JzOz8fK9Lg==')])
2026-03-08 15: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 15:39:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:39:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:39:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:39:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:39:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:39:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:39:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:39:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:39:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkib1ey81_mock.wav
2026-03-08 15:39:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:39:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:39:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:39:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:39:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphmx4a5go_mock.wav
2026-03-08 15:39:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:39:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:39:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:39:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 15:39:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 15:39:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5406, filename=tmpaqpjbez0_mock.wav)
2026-03-08 15:39:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:39:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:39:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:39:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:39:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:39:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4ECD0>
2026-03-08 15:39:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:39:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCD690>
2026-03-08 15:39:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:39:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:39:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:39:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:39:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:39: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'Sun, 08 Mar 2026 06: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-69ad1a88-3c5373643ce352be4f596ee6;f8dc10de-7d59-4a50-8ca8-3150b57931fd'), (b'RateLimit', b'"api";r=961;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ezjVvglqy0LNWbAiscnUl79ybSuu3DXxE7orFGgh78fYucH6fomV9A==')])
2026-03-08 15:39: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 15:39:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:39:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:39:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:39:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:39:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:39:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:39:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:39:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:39:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:39: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'Sun, 08 Mar 2026 06:43:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1a89-769cf6cb6ae8b03a11af886a;f8dc10de-7d59-4a50-8ca8-3150b57931fd'), (b'RateLimit', b'"api";r=960;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H6fbBjhNCI_WCJvYDDIonnPB9B9alZKzecZq-j_6KhJaUm6eidJ34A==')])
2026-03-08 15:39: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 15:39:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:39:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:39:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:39:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:39:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:39:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:39:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:39:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:40:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:40:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:40:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:40:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmp01t4rr_mock.wav
2026-03-08 15:40:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:40:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:40:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:40:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:40:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:40:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 73자)
2026-03-08 15:40:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 15:40:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5407, filename=tmprgcngf2r_mock.wav)
2026-03-08 15:40:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:40:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:40:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:40:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:40:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDAED0>
2026-03-08 15: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 15:40:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD8750>
2026-03-08 15:40:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:40:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:40:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:40:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:43: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-69ad1a95-76b08be61dcd3dd12b7ee8a2;3e15bbef-7067-4f6f-bd71-38797f10ca2e'), (b'RateLimit', b'"api";r=959;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BSNO3f2ZFgj4fN16nHZNBlFjbsJ4LC3B2-oG1_Hz2ghD11LvuNfBMg==')])
2026-03-08 15: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 15:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:40:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:40:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:40:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:40:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:40:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:40:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:43:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1a95-3ab779d45d3d92cd29e0e6c4;3e15bbef-7067-4f6f-bd71-38797f10ca2e'), (b'RateLimit', b'"api";r=958;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jPc6nujsVvsGdvSt0GaCRsLSNswwq_nPuTLlqvb6inRuT47Q1tuNuQ==')])
2026-03-08 15: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 15:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:40:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:40:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:40:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:40:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwee8incp_mock.wav
2026-03-08 15:40:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:40:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:40:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:40:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:40:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:40:18 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:40:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:40:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:40:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:40:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:40:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 15:40:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:40:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5408, filename=tmpevlcwi8__mock.wav)
2026-03-08 15:40:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:40:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:40:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:40:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:40:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:40:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD8AD0>
2026-03-08 15:40:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:40:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4C7D0>
2026-03-08 15:40:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:40:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:40:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:40:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:40:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:40: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'Sun, 08 Mar 2026 06:43: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-69ad1aa1-4664799d79ae0040159e943d;9da5275a-2db0-467f-ae52-b76b10f9e042'), (b'RateLimit', b'"api";r=957;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b5m5jEZWyxppwuvA1J35hQmFABRlL3Ab4lKgdzbVasOIf0rcn-EdxQ==')])
2026-03-08 15:40: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 15:40:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:40:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:40:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:40:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:40:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:40:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:40:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:40:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:40:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:40: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'Sun, 08 Mar 2026 06:43:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1aa1-0b1d0c1a624e3d255b52083d;9da5275a-2db0-467f-ae52-b76b10f9e042'), (b'RateLimit', b'"api";r=956;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AwGm8783GGQxNjLwzvvw1uMhfSWEUBCnttg6UVUWn_ALCizimAQWtg==')])
2026-03-08 15:40: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 15:40:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:40:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:40:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:40:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:40:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:40:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:40:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:40:26 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:40:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:40:28 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:40:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:40:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:40:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:40:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp22v_a2lx_mock.wav
2026-03-08 15:40:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:40:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:40:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:40:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpil0zywyq_mock.wav
2026-03-08 15:40:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:40:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (19.435897 > 2.400000)
2026-03-08 15:40:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.446418 < -1.000000)
2026-03-08 15:40:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.691027 < -1.000000)
2026-03-08 15:40:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 15:40:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '상상화 대기 모터카 역전기(RV) 모터카 발매기능 생명' → 열차
2026-03-08 15:40:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:40:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 152자)
2026-03-08 15:40:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:상상화 대기 모터카 역전기(RV) 모터카 발매 기능 생명으로 보 수 있습니다 | 긴급도:일반 | 키워드:상상화 대기 모터카 역전기(RV), 모터카, 발매 기능, 생명으로 보 수
2026-03-08 15:40:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5409, filename=tmpmt1_w174_mock.wav)
2026-03-08 15:40:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:40:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:40:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:40:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:40:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:40:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDA050>
2026-03-08 15:40:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:40:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD8A10>
2026-03-08 15:40:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:40:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:40:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:40:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:40:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:40: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'Sun, 08 Mar 2026 06:44: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-69ad1ac1-7bf53d5516a87e5726d1cbc0;fb8c3218-4045-4290-9fdb-e18616dae8ad'), (b'RateLimit', b'"api";r=999;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cjydFVPycmxq-crz9Qjr6WuNH51XKoCRcVroRqn26_vErIAgy08UXQ==')])
2026-03-08 15:40: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 15:40:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:40:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:40:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:40:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:40:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:40:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:40:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:40:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:40:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:40: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'Sun, 08 Mar 2026 06:44:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1ac1-0a4683283532b2d841daf4f4;fb8c3218-4045-4290-9fdb-e18616dae8ad'), (b'RateLimit', b'"api";r=998;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f8BWRKovhgXkp_Iu6inIB79B9QlUzoyAnLGoC3tZIr3MTj9PezyfAw==')])
2026-03-08 15:40: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 15:40:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:40:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:40:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:40:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:40:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:40:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:40:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:40:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:40:58 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:40:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:40:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 15:40:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5410, filename=tmpvud5reut_mock.wav)
2026-03-08 15:40:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:40:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:40:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:40:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:40:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:40:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBA190>
2026-03-08 15:40:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:40:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBABD0>
2026-03-08 15:40:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:40:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:40:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:40:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:40:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:44: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-69ad1ac8-6e0e8a471ba77f8e3f4a1cb2;bdfd87c0-f12e-4451-93a7-a6ba91901f9f'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SxtmB25Mo5o62lW9PYuC-C_G5KDj0Pf-oShm2hxiNgJ46fpXqiu6mw==')])
2026-03-08 15: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 15:40:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:40:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:40:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:40:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:40:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:40:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:40:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:40:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:40:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:44:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1ac9-2da007b06e91e0d37326f096;bdfd87c0-f12e-4451-93a7-a6ba91901f9f'), (b'RateLimit', b'"api";r=996;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BWBOLumK9zTe0fv5K1uKAWFr0d4vaw8H7KOKF2u3CBNPr69vXS5pwg==')])
2026-03-08 15: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 15:40:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:40:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:40:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:40:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:41:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:41:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:41:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:41:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:41:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzf5gao9f_mock.wav
2026-03-08 15:41:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:41:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:41:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:41:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:41:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:41:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:41:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 15:41:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:41:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5411, filename=tmpziefm8x3_mock.wav)
2026-03-08 15:41:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:41:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:41:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:41:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:41:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:41:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F690>
2026-03-08 15:41:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:41:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F710>
2026-03-08 15:41:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:41:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:41:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:41:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:41:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad1ad5-5c427e0c1a398f670a4c4ea3;f8f38e69-cf19-4ea1-a05c-c0f82e7136e1'), (b'RateLimit', b'"api";r=995;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EoM2HTZZeXeixeBzZhafpn78NUZHPTpxsYYKrFYE1EMNmzcAzCN3QQ==')])
2026-03-08 15: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 15:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:41:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:41:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:41:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:41:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:41:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:41:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:44:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1ad5-111fdebb045be0ac0489ea82;f8f38e69-cf19-4ea1-a05c-c0f82e7136e1'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e9Xy-WuNlUX9Kr86MxgpkBixxbZN2vP95wmivZNbgILNVWJOW--6RQ==')])
2026-03-08 15: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 15:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:41:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:41:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:41:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:41:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppshdiqdu_mock.wav
2026-03-08 15:41:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:41:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:41:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:41:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:41:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:41:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:41:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:41:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps81wcz1c_mock.wav
2026-03-08 15:41:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:41:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:41:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:41:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 15:41:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 15:41:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5412, filename=tmp5k8bcej4_mock.wav)
2026-03-08 15:41:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:41:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:41:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:41:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:41:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:41:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCCE10>
2026-03-08 15: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 15:41:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCFC10>
2026-03-08 15:41:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:41:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:41:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:41:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad1ae1-70be41d1380fa00501c53222;76873366-961c-414a-885e-dea6e5e472c5'), (b'RateLimit', b'"api";r=993;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Cwic5juVMsPDM1L-2wkMJSCImGUE3nu-idarwi-QT3FcKDivwGPKNQ==')])
2026-03-08 15: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 15:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:41:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:41:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:41:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:41:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:41:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:41:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:44:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1ae2-02ee66792031909c3b42a5c8;76873366-961c-414a-885e-dea6e5e472c5'), (b'RateLimit', b'"api";r=992;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zXe7SPt0ttsMYxZ7RCsiKcef9k8Qf7VIvYe6S2GTl8Nr1zGGnjojjQ==')])
2026-03-08 15: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 15:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:41:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:41:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:41:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:41:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:41:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:41:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:41:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6fejhoj__mock.wav
2026-03-08 15:41:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:41:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:41:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:41:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:41:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:41:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:41:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:41:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg2jqdnt6_mock.wav
2026-03-08 15:41:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:41:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:41:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5413, filename=tmpgrfypxbn_mock.wav)
2026-03-08 15:41:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:41:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:41:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:41:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:41:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCFB90>
2026-03-08 15: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 15:41:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCFBD0>
2026-03-08 15:41:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:41:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:41:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:41:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:45: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-69ad1aed-3ad511042bf273c145239a7e;51992e95-74c0-478a-938c-2242fd364bb0'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QayxwvA7wAoL5XvJjxC7KitnDpkqvG9N1N17ZcwwLSmyaEYs2bIGEw==')])
2026-03-08 15: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 15:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:41:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:41:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:41:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:41:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:41:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:41:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:45:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1aee-4a16f6c90f8fbe4e053eba64;51992e95-74c0-478a-938c-2242fd364bb0'), (b'RateLimit', b'"api";r=990;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RaqpH1GIYw1mfMmQbiB4uAmXak9l6giew0vpI4wXRKZrWOOFYaG2zg==')])
2026-03-08 15: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 15:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:41:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:41:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:41:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:41:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:41:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:41:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:41:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:41:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:41:45 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:41:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:41:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:41:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:41:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:41:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:41:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 15:41:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5414, filename=tmp65l3dd09_mock.wav)
2026-03-08 15:41:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:41:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:41:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:41:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:41:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF42D0>
2026-03-08 15: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 15:41:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF4BD0>
2026-03-08 15:41:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:41:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:41:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:41:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:41:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:41: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'Sun, 08 Mar 2026 06:45: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-69ad1afa-579d0dcd1a8179895ab5b6ed;9d276b6a-f4b9-40b2-9ba5-ed4c94c080ff'), (b'RateLimit', b'"api";r=989;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'36hVDv4e7PNlord90n2kpSBoqSu1wEeP3Mm_JzdSi9_GwA4p--Zj8w==')])
2026-03-08 15:41: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 15:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:41:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:41:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:41:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:41:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:41:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:41:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:41: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'Sun, 08 Mar 2026 06:45:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1afa-406037df165fc4422e2b83f9;9d276b6a-f4b9-40b2-9ba5-ed4c94c080ff'), (b'RateLimit', b'"api";r=988;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xcJq3k1Z3oNLRmuMaIGDD3P7XE5e77hNfhrLCKGzQo7bHRoCtgYxEA==')])
2026-03-08 15:41: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 15:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:41:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:41:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:41:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:41:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:41:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:41:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:41:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:41:55 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:42:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:42:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:42:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:42:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:42:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:42:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:42:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5415, filename=tmpo2bikfma_mock.wav)
2026-03-08 15:42:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:42:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:42:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:42:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:42:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBA050>
2026-03-08 15: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 15:42:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBB490>
2026-03-08 15:42:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:42:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:42:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:42:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:45: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-69ad1b06-19d830c02c9362a00e5241a5;3132da48-dc45-4669-bf78-8e907ded46f6'), (b'RateLimit', b'"api";r=987;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4JetbjHXyLwuoWn7Jj9b6KvNWyiMVQW4l-CG7R7no7SxwibmdjA_rA==')])
2026-03-08 15: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 15:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:42:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:42:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:42:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:42:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:42: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'Sun, 08 Mar 2026 06:45:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1b06-55af2a110f7438860f9d13b6;3132da48-dc45-4669-bf78-8e907ded46f6'), (b'RateLimit', b'"api";r=986;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ane1ugY8WAx8aTxNukkehazq3BIqjIVqBaf7KjQBnZajtz1XQDtabQ==')])
2026-03-08 15:42: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 15:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:42:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:42:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:42:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:42:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:42:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:42:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu_i0dpup_mock.wav
2026-03-08 15:42:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:42:07 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:42:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:42:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:42:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzq4cda8v_mock.wav
2026-03-08 15:42:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:42:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:42:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:42:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:42:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:42:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1j1liomz_mock.wav
2026-03-08 15:42:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 15:42:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:42:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.142288 < -1.000000)
2026-03-08 15:42:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.248112 < -1.000000)
2026-03-08 15:42:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:42:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:42:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ручка' → 불명
2026-03-08 15:42:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:42:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 30자)
2026-03-08 15:42:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "ручка" | 긴급도:일반 | 키워드:없음
2026-03-08 15:42:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5416, filename=tmpm1c5a0no_mock.wav)
2026-03-08 15:42:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:42:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:42:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:42:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:42:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:42:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB8910>
2026-03-08 15:42:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:42:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBB250>
2026-03-08 15:42:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:42:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:42:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:42:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:46: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-69ad1b29-413b96cd243d738607c4665e;cbe92e1e-01a3-44b1-b0e2-becaeffa8530'), (b'RateLimit', b'"api";r=985;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N9086HMdDCdMjenDY6W68piUriJ_ucCk8Y72_vYF8y0PmWQmCvFGOg==')])
2026-03-08 15: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 15:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:42:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:42:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:42:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:42:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:42: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'Sun, 08 Mar 2026 06:46:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1b29-52ceb99f40f82f1a22d66c67;cbe92e1e-01a3-44b1-b0e2-becaeffa8530'), (b'RateLimit', b'"api";r=984;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OskwAKYjZwEFIA577ZnbcQJEWzqJLity_TOM4mwr1OV0yAzR8a94Jg==')])
2026-03-08 15:42: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 15:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:42:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:42:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:42:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:42:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:42:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:42:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:42:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppwdit1y2_mock.wav
2026-03-08 15:42:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:42:42 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:42:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 15:42:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전, 분석, 없음, 일반
2026-03-08 15:42:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5417, filename=tmpxrwytzq5_mock.wav)
2026-03-08 15:42:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:42:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:42:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:42:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:42:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99750>
2026-03-08 15: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 15:42:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9B2D0>
2026-03-08 15:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:46: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-69ad1b30-7ce21c465fc346291c925845;e1e59291-bc36-4d87-8749-9acbf9730a88'), (b'RateLimit', b'"api";r=983;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6AzXLhkYOzUrpfnc8zOqqZ593S0s9lqTC4VuX1wuDeF0sZvhYuwlgg==')])
2026-03-08 15: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 15:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:42:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:42:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:46:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1b30-43cf1a99582a6ebd1e617d04;e1e59291-bc36-4d87-8749-9acbf9730a88'), (b'RateLimit', b'"api";r=982;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FI5EMakuj9pluoKLw6RkLA_aIteLImnR3vmX7BygvqNMALS_VpBqlA==')])
2026-03-08 15: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 15:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:42:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:42:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:42:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:42:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsc4e2del_mock.wav
2026-03-08 15:42:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:42:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:42:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:42:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:42:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:42:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:42:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:42:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:42:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:42:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:42:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:42:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5418, filename=tmpdblv9_of_mock.wav)
2026-03-08 15:42:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:42:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:42:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:42:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:42:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:42:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92890>
2026-03-08 15:42:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:42:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCE4D0>
2026-03-08 15:42:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:42:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:42:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:42:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:42: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'Sun, 08 Mar 2026 06:46: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-69ad1b3d-66eca6524e9d3a9770750e3c;c7697ccf-4bbd-4d6d-801b-f85bb99bec27'), (b'RateLimit', b'"api";r=981;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OOhPg305IC9V6c0ssAkyvd7ko24mQcHOwVUU5db4kTrhzIej2AWalw==')])
2026-03-08 15:42: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 15:42:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:42:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:42:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:42:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:42:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:42:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:42:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:42:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:42:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:42: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'Sun, 08 Mar 2026 06:46:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1b3d-3700498329377d9a479291fa;c7697ccf-4bbd-4d6d-801b-f85bb99bec27'), (b'RateLimit', b'"api";r=980;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XtpAYPyTLHakX1sqNtTP93bD9aaX1OnrZcabiUkSzfN6bwGidHIBGw==')])
2026-03-08 15:42: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 15:42:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:42:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:42:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:42:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:42:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:42:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpki1qhs5n_mock.wav
2026-03-08 15:42:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:42:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:42:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:42:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:43:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:43:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:43:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:43:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvn0cic_t_mock.wav
2026-03-08 15:43:07 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:43:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:43:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:43:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 15:43:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 15:43:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5419, filename=tmpdn745qej_mock.wav)
2026-03-08 15:43:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:43:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:43:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:43:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:43:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB8510>
2026-03-08 15: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 15:43:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBB250>
2026-03-08 15:43:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:43:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:43:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:43:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:46: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-69ad1b49-21d1081701e7ac2477af1940;47f3274f-5e81-400a-8700-bc8c5d76387d'), (b'RateLimit', b'"api";r=979;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NfOXf1HLxpZafYRDSo06j9fYwffbXYalXeGlS9RDHQOJLX_dToRF7Q==')])
2026-03-08 15: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 15:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:43:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:43:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:43:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:43:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:43:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:43:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:46:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1b4a-167490613c07ce712bcc7d63;47f3274f-5e81-400a-8700-bc8c5d76387d'), (b'RateLimit', b'"api";r=978;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ESJW4xhwOkp9ONXs0nTq9_ihSFPs25n-WS4l1uwDaFgOoGWyQnmihQ==')])
2026-03-08 15: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 15:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:43:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:43:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:43:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:43:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:43:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:43:12 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:43:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:43:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:43:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:43:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:43:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:43:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 15:43:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 15:43:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5420, filename=tmpr9mpuii7_mock.wav)
2026-03-08 15:43:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:43:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:43:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:43:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:43:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:43:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF5E50>
2026-03-08 15:43:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:43:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9BBD0>
2026-03-08 15:43:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:43:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:43:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:43:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:43:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:43: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'Sun, 08 Mar 2026 06: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-69ad1b55-0318fa4d355468916db3ab90;ba37ba56-42c7-4a5d-85f7-81726b28cd9a'), (b'RateLimit', b'"api";r=977;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2UIAQOl66qCA3nmq0JyYPRg8zIkLaGd1jBaJuxaOZnxlu6XqO4Lpnw==')])
2026-03-08 15:43: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 15:43:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:43:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:43:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:43:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:43:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:43:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:43:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:43:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:43:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:43: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'Sun, 08 Mar 2026 06:46:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1b56-3fea20b910b89b2839ee3e14;ba37ba56-42c7-4a5d-85f7-81726b28cd9a'), (b'RateLimit', b'"api";r=976;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GTo_OBJ2VskUps9qrZgWKH2LRkNej-QXsec1l4TQK7JOG5fPB05FQw==')])
2026-03-08 15:43: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 15:43:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:43:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:43:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:43:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:43:22 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:43:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:43:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:43:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:43:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:43:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:43:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:43:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:43:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:43:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:43:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:43:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6srzfflx_mock.wav
2026-03-08 15:43:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:43:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 15:43:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:43:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5421, filename=tmps856x9ui_mock.wav)
2026-03-08 15:43:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:43:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:43:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:43:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:43:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF6510>
2026-03-08 15: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 15:43:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF4E10>
2026-03-08 15:43:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:43:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:43:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:43:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:46: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-69ad1b62-71675ad631e514b93e22cfba;9b1f55cb-67e2-4218-b286-1ca655fe9c1f'), (b'RateLimit', b'"api";r=975;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'B11STrC9N4b5T8tqezVenjkPjdxcvbuCdn_IpuhfN70OW3W5ab2EBQ==')])
2026-03-08 15: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 15:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:43:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:43:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:43:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:43:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:43:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:43:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:46:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1b62-7086db674a89d78d0f6c1da1;9b1f55cb-67e2-4218-b286-1ca655fe9c1f'), (b'RateLimit', b'"api";r=974;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-cJzIs2bW26LHc-DHx__XP4k0oZNqmOZD3FSdGLIOlXGrK5kRUe3lA==')])
2026-03-08 15: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 15:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:43:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:43:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:43:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:43:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:43:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:43:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8vehr_qx_mock.wav
2026-03-08 15:43:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:43:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:43:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:43:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:43:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:43:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:43:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:43:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:43:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:43:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:43:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5422, filename=tmpq3zksj00_mock.wav)
2026-03-08 15:43:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:43:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:43:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:43:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:43:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48C10>
2026-03-08 15: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 15:43:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF494D0>
2026-03-08 15:43:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:43:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:43:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:43:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:47: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-69ad1b6e-65ef254a4d40eb097f1b21d0;debf4310-4fdc-4000-87e8-28468b219f05'), (b'RateLimit', b'"api";r=973;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cd8yFxYa7Xbl9DTqQitn1EnCc9OvdcYvmQJpfBq5Y4cFRIRwLwu3Ww==')])
2026-03-08 15: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 15:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:43:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:43:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:43:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:43:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:43:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:43:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:47:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1b6e-1f3652674f7b37893bf66701;debf4310-4fdc-4000-87e8-28468b219f05'), (b'RateLimit', b'"api";r=972;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O0YKsvqnNa5e3aKOMBPkHfe6vFEnmxHUvLDLqrUwkc_BXf01nspIvg==')])
2026-03-08 15: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 15:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:43:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:43:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:43:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:43:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:43:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:43:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:43:51 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:43:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:43:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:43:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:43:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7biyd1s8_mock.wav
2026-03-08 15:44:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:44:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:44:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:44:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt5h6j0j1_mock.wav
2026-03-08 15:44:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:44:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:44:11 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.186651 < -1.000000)
2026-03-08 15:44:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:44:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0u6s4btm_mock.wav
2026-03-08 15:44:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.001266 < -1.000000)
2026-03-08 15:44:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.900448 < -1.000000)
2026-03-08 15:44:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:44:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:44:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '2.0' → 불명
2026-03-08 15:44:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:44:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 15자)
2026-03-08 15:44:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:2.0 | 긴급도:일반 | 키워드:없음
2026-03-08 15:44:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5423, filename=tmpcf0rxdyo_mock.wav)
2026-03-08 15:44:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:44:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:44:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:44:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:44:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:44:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43950>
2026-03-08 15:44:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:44:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03E50>
2026-03-08 15:44:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:44:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:44:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:44:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:44:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:44: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'Sun, 08 Mar 2026 06:47: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-69ad1b8d-19d726f24ac9802f205fba72;2c7bad2c-1bcb-4dc5-b2a5-faaa528be010'), (b'RateLimit', b'"api";r=971;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4Fog840qciF_At9g9Limkmdf5tFf8Yja9WcDyj1cYyGktmAXZ_f-jw==')])
2026-03-08 15:44: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 15:44:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:44:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:44:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:44:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:44:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:44:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:44:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:44:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:44:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:47:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1b8d-2c10a9c423c1c3ba4ca13d93;2c7bad2c-1bcb-4dc5-b2a5-faaa528be010'), (b'RateLimit', b'"api";r=974;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Xn02dmzamAVKZynt7VzfQo_pEYqvzry6diHGHNwiafeUWkAGqPRt_w==')])
2026-03-08 15: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 15:44:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:44:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:44:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:44:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:44:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:44:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:44:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:44:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:44:22 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:44:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:44:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 15:44:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5424, filename=tmpcd3t8bjt_mock.wav)
2026-03-08 15:44:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:44:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:44:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:44:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:44:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0114D0>
2026-03-08 15: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 15:44:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D013F10>
2026-03-08 15:44:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:44:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:44:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:44:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:44:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:44: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'Sun, 08 Mar 2026 06: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-69ad1b95-4f7151b006d568b3677f05ef;44343262-890e-467f-8ef8-b4978a998278'), (b'RateLimit', b'"api";r=969;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PS6__3P8Q4_F-2P1U-ulu6m11tbL8xOaIRi8cx-_5YO0fA_E54Nqwg==')])
2026-03-08 15:44: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 15:44:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:44:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:44:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:44:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:44:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:44:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:44:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:44:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:44:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:44:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:44:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7v1_rdu1_mock.wav
2026-03-08 15:44: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'Sun, 08 Mar 2026 06:47:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1b95-22db68b91e926bff4b916749;44343262-890e-467f-8ef8-b4978a998278'), (b'RateLimit', b'"api";r=968;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nyI-sViUEUnCBxF0PDXlIF8scst3s6hDukgXu2V0RbZrki49tWe1tQ==')])
2026-03-08 15:44: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 15:44:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:44:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:44:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:44:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:44:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:44:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:44:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:44:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:44:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:44:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp06glszzm_mock.wav
2026-03-08 15:44:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:44:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:44:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:44:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:44:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:44:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 15:44:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:전차선, 이동, 검측차, 궤도
2026-03-08 15:44:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5425, filename=tmpghm54mco_mock.wav)
2026-03-08 15:44:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:44:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:44:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:44:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:44:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776C50>
2026-03-08 15: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 15:44:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011710>
2026-03-08 15:44:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:44:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:44:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:44:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:48: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-69ad1ba1-29b74dd30a25368d65a8078d;75d7e053-2572-4fd3-84bf-a651a8502233'), (b'RateLimit', b'"api";r=967;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'whw-lMXDeg8Fbuh9ZCVfa-mIVDry4cPcSoy-YRuoOehw_7ermNUriw==')])
2026-03-08 15: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 15:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:44:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:44:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:44:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:44:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:44:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:44:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:48:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1ba1-3333177d5419f62367021992;75d7e053-2572-4fd3-84bf-a651a8502233'), (b'RateLimit', b'"api";r=966;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'my4EtdOyTZNKKWPY8gc4YW2oiXrmp6JlzHKOJzTtrOxQpyc2nwgatA==')])
2026-03-08 15: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 15:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:44:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:44:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:44:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:44:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:44:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:44:40 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:44:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:44:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:44:47 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:44:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:44:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:44:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 15:44:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 15:44:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5426, filename=tmpzdmy7y0k_mock.wav)
2026-03-08 15:44:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:44:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:44:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:44:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:44:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:44:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E010>
2026-03-08 15:44:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:44:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C850>
2026-03-08 15:44:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:44:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:44:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:44:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad1bae-0aac20326efb422c5d4088f7;4415de10-52bd-461f-8482-47951c3f818c'), (b'RateLimit', b'"api";r=965;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KTErCAZXUnETVmfwIibg43q0YgQLohrW-yZWQ54tUPXl0Cigy7XatQ==')])
2026-03-08 15: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 15:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:44:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:44:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:44:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:44:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:44:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:44:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:48:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1bae-4c228e3a546694495f1ee6fa;4415de10-52bd-461f-8482-47951c3f818c'), (b'RateLimit', b'"api";r=964;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xPtRgf0BSPnodzipSKhLLb0GLITGluOku6wzRawvdBdmE6WlYrGbNA==')])
2026-03-08 15: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 15:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:44:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:44:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:44:50 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:44:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:44:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:44:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:44:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:44:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:44:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:44:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:44:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph_1a63kx_mock.wav
2026-03-08 15:44:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:44:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:44:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:45:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:45:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:45:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5427, filename=tmpkmnfbjjd_mock.wav)
2026-03-08 15:45:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:45:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:45:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:45:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:45:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:45:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF550D0>
2026-03-08 15:45:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:45:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55090>
2026-03-08 15:45:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:45:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:45:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:45:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:45: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'Sun, 08 Mar 2026 06:48: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-69ad1bba-4b3251dc7c9326ea2edb1346;0d751a4a-5c81-44a7-80bb-b160408bc8e3'), (b'RateLimit', b'"api";r=963;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PNnMyrddJJgQuS1xMuN71IugoyUp-WejKr7RuOCX2geN5vjxzb4VmQ==')])
2026-03-08 15:45: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 15:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:45:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:45:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:45:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:45:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:45:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:45:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:48:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1bba-17c753a1309cfcab2d50944f;0d751a4a-5c81-44a7-80bb-b160408bc8e3'), (b'RateLimit', b'"api";r=962;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x8lwAMghGLEZ0-Xfezb7zX0CxQTkQ1oU9DLJJ_Uu37dtXFQQfnTUDg==')])
2026-03-08 15: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 15:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:45:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:45:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:45:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:45:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:45:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgvcs3t5r_mock.wav
2026-03-08 15:45:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:45:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:45:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:45:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:45:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:45:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:45:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:45:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:45:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:45:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 15:45:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:45:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5428, filename=tmpy0jvzjjk_mock.wav)
2026-03-08 15:45:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:45:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:45:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:45:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:45:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D910>
2026-03-08 15: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 15:45:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0A4D0>
2026-03-08 15:45:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:45:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:45:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:45:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:48: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-69ad1bc6-72ab9321381846f405526de4;dfaf3392-648f-47be-a006-e75d71e49661'), (b'RateLimit', b'"api";r=961;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EqNdTGFBUiU92Tk4WFLDH1Gb6WI7ojTm6SztcBjY9NKDXa4jbifP4g==')])
2026-03-08 15: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 15:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:45:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:45:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:45:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:45:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:45:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:45:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:48:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1bc6-635c316504a7369a507c2f76;dfaf3392-648f-47be-a006-e75d71e49661'), (b'RateLimit', b'"api";r=960;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g2jHQYkl9kSlzaYlRoycLc-0x1B3yvq6MM5iw3HxB8BfW01vE8t-Kg==')])
2026-03-08 15: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 15:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:45:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:45:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:45:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:45:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:45:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:45:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:45:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:45:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:45:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:45:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:45:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:45:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:45:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:45:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:45:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5429, filename=tmpg_rjmyyg_mock.wav)
2026-03-08 15:45:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:45:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:45:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:45:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:45:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:45:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2A10>
2026-03-08 15:45:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:45:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1390>
2026-03-08 15:45:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:45:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:45:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:45:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:45:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:45: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'Sun, 08 Mar 2026 06:48: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-69ad1bd2-11c106fa608009782102bbcb;6f8b2c1d-2a80-4940-9903-808f5a4dab9c'), (b'RateLimit', b'"api";r=959;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm8s5m9yMFHB0dg3QlMspYel8lylg4JMJO2Vg2lDRpDvSVMC4TS8cZw==')])
2026-03-08 15:45: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 15:45:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:45:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:45:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:45:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:45:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:45:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:45:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:45:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:45:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:48:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1bd2-7c5162a2535d90fe27a2a709;6f8b2c1d-2a80-4940-9903-808f5a4dab9c'), (b'RateLimit', b'"api";r=958;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DytSSvHhnqpYF67GHCEPa2KWeULcR4eRx0ojjRNeICYD8l0Zbbl_lA==')])
2026-03-08 15: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 15:45:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:45:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:45:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:45:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:45:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:45:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvwmt64sf_mock.wav
2026-03-08 15:45:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:45:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:45:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:45:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:45:31 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:45:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:45:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:45:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzz9uuvo6_mock.wav
2026-03-08 15:45:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:45:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:45:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:45:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd5znufxt_mock.wav
2026-03-08 15:45:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:45:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:45:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:45:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_t4qnyom_mock.wav
2026-03-08 15:45:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:45:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:45:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.261822 < -1.000000)
2026-03-08 15:45:53 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.663598 < -1.000000)
2026-03-08 15:45:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.494801 < -1.000000)
2026-03-08 15:45:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 15:45:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 제자와 아대' → 열차
2026-03-08 15:45:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:45:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-08 15:45:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 제자와 아대포장가 | 긴급도:일반 | 키워드:역전기(RV) 모터카, 아대포장가, 제자, 신호, 통과
2026-03-08 15:45:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5430, filename=tmpb6nmyc9q_mock.wav)
2026-03-08 15:45:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:45:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:45:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:45:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:45:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:45:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F310>
2026-03-08 15:45:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:45:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E510>
2026-03-08 15:45:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:45:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:45:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:45:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:45: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'Sun, 08 Mar 2026 06: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-69ad1bf0-1952fa7d6729831e39e8b892;596efbee-a45a-4938-ad58-61501b4422a4'), (b'RateLimit', b'"api";r=999;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'xi8RWAbf-yxtHLG0RhwjVquKc7TF7nVaP666XH96o0YzsczQ75wGNA==')])
2026-03-08 15:45: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 15:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:45:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:45:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:45:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:45:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:45:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:45:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:45: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'Sun, 08 Mar 2026 06:49:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1bf1-119bda721684752f3f859259;596efbee-a45a-4938-ad58-61501b4422a4'), (b'RateLimit', b'"api";r=998;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4F2_VZLnetf9KLPw9ZVOOgvD6x6PFFeAV9MEOugNYXTx0RKisuqr9Q==')])
2026-03-08 15:45: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 15:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:45:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:45:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:45:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:45:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2exapyo3_mock.wav
2026-03-08 15:45:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:45:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:45:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:46:01 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:46:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:46:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 15:46:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5431, filename=tmp2wn79u9m_mock.wav)
2026-03-08 15:46:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:46:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:46:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:46:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:46:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929851890>
2026-03-08 15: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 15:46:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428D50>
2026-03-08 15:46:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:46:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:46:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:46:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:46: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'Sun, 08 Mar 2026 06:49: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-69ad1bf8-7b203d9d29ed085b48ec3567;7a7dfc95-2e21-4921-88d5-2ef398d5b06b'), (b'RateLimit', b'"api";r=997;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AehD-4kdixabbtJ_tKowSFUeHsZw7S15ZWVAmenWLOS-TyTDziL79A==')])
2026-03-08 15:46: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 15:46:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:46:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:46:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:46:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:46:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:46:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:46:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:46:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:46:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:46: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'Sun, 08 Mar 2026 06:49:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1bf8-26ced6303cad0ce156aabf3c;7a7dfc95-2e21-4921-88d5-2ef398d5b06b'), (b'RateLimit', b'"api";r=996;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7D8pX3StrVF2cBfTMMyXLtSNIgvJVcRbmCHpj4fv7Dx89A-Cm9VuAA==')])
2026-03-08 15:46: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 15:46:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:46:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:46:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:46:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:46:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:46:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:46:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:46:07 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:46:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:46:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:46:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:46:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:46:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:46:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:46:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:46:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5432, filename=tmp5vczcpq__mock.wav)
2026-03-08 15:46:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:46:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:46:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:46:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:46:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:46:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E250>
2026-03-08 15:46:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:46:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774090>
2026-03-08 15:46:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:46:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:46:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:46:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:46:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:46: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'Sun, 08 Mar 2026 06:49: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-69ad1c04-1e8f37bc3b6419e513ad2189;2d1c00a3-158b-4733-b311-0b4496863571'), (b'RateLimit', b'"api";r=995;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G1v3dqyi1_DBVcp6cABeI8aD2kN-rrokJQeQTMo2tQEIdWiEjLz5tA==')])
2026-03-08 15:46: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 15:46:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:46:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:46:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:46:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:46:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:46:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:46:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:46:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:46:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:46: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'Sun, 08 Mar 2026 06:49:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1c04-36224bd12b1f68f30611aabf;2d1c00a3-158b-4733-b311-0b4496863571'), (b'RateLimit', b'"api";r=994;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dxhJ60XLxWS3ksXsYGo6rdd_0CeACDdZnXQGtnMlSIiqV-m3La7qJQ==')])
2026-03-08 15:46: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 15:46:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:46:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:46:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:46:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:46:17 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:46:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:46:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:46:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:46:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:46:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:46:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:46:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:46:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps0o0dq_7_mock.wav
2026-03-08 15:46:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:46:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:46:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:46:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 15:46:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 15:46:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5433, filename=tmpnnlk9op7_mock.wav)
2026-03-08 15:46:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:46:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:46:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:46:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:46:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:46:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2DD0>
2026-03-08 15:46:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:46:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3B10>
2026-03-08 15:46:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:46:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:46:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:46:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:46:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:46:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:46: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'Sun, 08 Mar 2026 06:49: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-69ad1c11-33476619629781dc7748dfd2;c2491f1e-8426-48e4-8d5f-9132b08a8c59'), (b'RateLimit', b'"api";r=993;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 748acac5bfb97f7ea6f9980e3676d41e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'AWyo6SRN8kMGFHuMzleNVKH3wadaTp-IvLoT6HwQAXG1nbBzr8qKXw==')])
2026-03-08 15:46: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 15:46:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:46:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:46:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:46:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:46:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:46:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:46:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:46:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:46:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:46: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'Sun, 08 Mar 2026 06:49:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1c11-6e572f192cd3a9cb290603b0;c2491f1e-8426-48e4-8d5f-9132b08a8c59'), (b'RateLimit', b'"api";r=992;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 748acac5bfb97f7ea6f9980e3676d41e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'Cwz4qbJjnLf9LcVESj-Tt-d2m6IpxY_juyS8vV_uVzfTIJVbOp6J3Q==')])
2026-03-08 15:46: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 15:46:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:46:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:46:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:46:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:46:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:46:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmtm1q2kz_mock.wav
2026-03-08 15:46:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:46:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:46:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:46:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:46:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:46:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:46:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:46:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:46:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:46:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:46:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5434, filename=tmprnlz_krb_mock.wav)
2026-03-08 15:46:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:46:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:46:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:46:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:46:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:46:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF420D0>
2026-03-08 15:46:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:46:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B7D0>
2026-03-08 15:46:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:46:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:46:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:46:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:46:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad1c1d-2673f3510be22343084b7565;bb94fc0b-45a1-4af4-8bf5-c7a10c0a2a72'), (b'RateLimit', b'"api";r=991;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 0fb47c775ee2a3663825bca9897ba11e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'p9fCXJEnhH34_LUzpzQdbWIakgCzFsM0lia9ZJxS0GnRo_cHGSt68A==')])
2026-03-08 15: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 15:46:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:46:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:46:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:46:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:46:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:46:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:46:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:46:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:46:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:50:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1c1d-435b6e8b104aef954e832e56;bb94fc0b-45a1-4af4-8bf5-c7a10c0a2a72'), (b'RateLimit', b'"api";r=990;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 0fb47c775ee2a3663825bca9897ba11e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'ydgsFQzdhrSPz6uPG-ObcBlTJRGhN8fNgk9QTJBXZaGqcTVgaIBxlQ==')])
2026-03-08 15: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 15:46:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:46:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:46:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:46:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:46:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:46:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:46:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:46:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:46:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:46:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:46:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:46:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:46:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:46:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:46:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 15:46:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:46:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5435, filename=tmpa9hb14e2_mock.wav)
2026-03-08 15:46:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:46:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:46:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:46:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:46:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:46:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48910>
2026-03-08 15:46:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:46:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF488D0>
2026-03-08 15:46:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:46:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:46:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:46:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:46:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:46: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'Sun, 08 Mar 2026 06:50: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-69ad1c2a-08a6920e6cd11b7e02f8fe4b;5417fc17-3d41-4e20-884f-b330a41b4e47'), (b'RateLimit', b'"api";r=989;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 9743bb391d556d154c1b65d94c3f82c0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'JCUARvO2EngHwKbQxLLARnZpMKxY5dGDCkbqILr-JOS_vI0hch0AcQ==')])
2026-03-08 15:46: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 15:46:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:46:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:46:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:46:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:46:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:46:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:46:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:46:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:46:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:50:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1c2a-7ad5afb6021cfed94d98829b;5417fc17-3d41-4e20-884f-b330a41b4e47'), (b'RateLimit', b'"api";r=988;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 9743bb391d556d154c1b65d94c3f82c0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'C660HAwMwH7pcCzs4iFfw_3o4M4yB90apKHk0bjlZUJviW49GWxxWQ==')])
2026-03-08 15: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 15:46:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:46:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:46:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:46:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:46:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:46:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6cbl0vuy_mock.wav
2026-03-08 15:46:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:46:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:46:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:46:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:46:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:46:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:47:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:47:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfq35qg7y_mock.wav
2026-03-08 15:47:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:47:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:47:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:47:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:47:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:47:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 15:47:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:47:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5436, filename=tmpc9smlrfw_mock.wav)
2026-03-08 15:47:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:47:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:47:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:47:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:47:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:47:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B410>
2026-03-08 15:47:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:47:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03ED0>
2026-03-08 15:47:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:47:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:47:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:47:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:47:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:47: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'Sun, 08 Mar 2026 06: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-69ad1c36-010adf232d58c4fb07093427;fb7e6e89-f9af-463c-bed7-334c92df6333'), (b'RateLimit', b'"api";r=987;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 c8300eed0230a129b2b5696d1d6037f0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'IgF0ZgmacGbbihP8AIPCjtP_Do-XRn0I70jUkJ43p7Cs_UauIaK5XA==')])
2026-03-08 15:47: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 15:47:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:47:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:47:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:47:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:47:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:47:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:47:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:47:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:47:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:47: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'Sun, 08 Mar 2026 06:50:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1c36-67729cab0686ded4173ad804;fb7e6e89-f9af-463c-bed7-334c92df6333'), (b'RateLimit', b'"api";r=986;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 c8300eed0230a129b2b5696d1d6037f0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'zizTu9z74Bn7PDogRnWKuKNkNAloAqdNc6c9CMws8XCJWY1ibBm3cw==')])
2026-03-08 15:47: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 15:47:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:47:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:47:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:47:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:47:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:47:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:47:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2xp9ynor_mock.wav
2026-03-08 15:47:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:47:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:47:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:47:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:47:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:47:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:47:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:47:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptupxvsac_mock.wav
2026-03-08 15:47:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:47:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:47:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:47:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplivew3r5_mock.wav
2026-03-08 15:47:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:47:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.941457 < -1.000000)
2026-03-08 15:47:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.925987 < -1.000000)
2026-03-08 15:47:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.522855 < -1.000000)
2026-03-08 15:47:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:47:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:47:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '맞지?' → 불명
2026-03-08 15:47:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:47:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 15:47:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:맞지? | 긴급도:일반 | 키워드:신호, 통과, 맞지
2026-03-08 15:47:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5437, filename=tmpnsy8hnxy_mock.wav)
2026-03-08 15:47:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:47:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:47:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:47:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:47:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:47:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2CD0>
2026-03-08 15:47:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:47:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1210>
2026-03-08 15:47:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:47:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:47:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:47:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:47:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:47: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'Sun, 08 Mar 2026 06: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-69ad1c51-13cdac4f0daec4b85c580c33;3d049166-1e79-412b-a132-9c3a6e1d8826'), (b'RateLimit', b'"api";r=985;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6xwZlHnRyv3rgmWLUbRBtp_b1jvBJ3y6WifN9euZ1bkRFJmbfmXjfg==')])
2026-03-08 15:47: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 15:47:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:47:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:47:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:47:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:47:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:47:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:47:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:47:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:47:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:47: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'Sun, 08 Mar 2026 06:50:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1c51-4092ecd66b9f1d240f04261c;3d049166-1e79-412b-a132-9c3a6e1d8826'), (b'RateLimit', b'"api";r=984;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FrnPX-b5q-TqrEVMVFgiRwYf8scpX5xNLUOIMqMjLFyH8KfhrDOVVw==')])
2026-03-08 15:47: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 15:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:47:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:47:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:47:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:47:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:47:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:47:34 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:47:38 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:47:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:47:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 15:47:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5438, filename=tmpcndtnfsd_mock.wav)
2026-03-08 15:47:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:47:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:47:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:47:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:47:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:47:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3B90>
2026-03-08 15:47:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:47:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776950>
2026-03-08 15:47:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:47:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:47:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:47:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:47:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:47: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'Sun, 08 Mar 2026 06:51: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-69ad1c58-4e620ba5175de97f7fa8755e;b1a55244-9b8f-44ef-b6b9-c73bd20ea876'), (b'RateLimit', b'"api";r=983;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FqmxksToiU3-c8rnp59CusyreXRfrpS4HMKheX-M-CPbkVajgEer0w==')])
2026-03-08 15:47: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 15:47:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:47:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:47:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:47:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:47:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:47:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:47:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:47:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:47:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:47: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'Sun, 08 Mar 2026 06:51:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1c58-0f9c347c22be88147ee03aac;b1a55244-9b8f-44ef-b6b9-c73bd20ea876'), (b'RateLimit', b'"api";r=982;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w-HrfKaEYoUEdCHKfN1TffIG70YNF1zhXRgeIyDjTRz2vxyWoQad8g==')])
2026-03-08 15:47: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 15:47:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:47:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:47:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:47:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:47:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:47:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:47:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:47:44 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:47:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:47:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:47:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:47:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:47:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:47:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 15:47:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:47:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5439, filename=tmp_v6vlx8c_mock.wav)
2026-03-08 15:47:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:47:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:47:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:47:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:47:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:47:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D110>
2026-03-08 15:47:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:47:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC03910>
2026-03-08 15:47:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:47:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:47:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:47:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:47:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:47: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'Sun, 08 Mar 2026 06:51: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-69ad1c64-56c9bf6b22031b1b517b89e0;233bced9-a68e-4d7f-aa36-d5a45544288f'), (b'RateLimit', b'"api";r=981;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qL5SQIcaNGhJ2m6jKp6uj_fIoFL9PBuXEQsv0jBGuTR5z1a9L2HSEg==')])
2026-03-08 15:47: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 15:47:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:47:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:47:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:47:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:47:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:47:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:47:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:47:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:47:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:47: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'Sun, 08 Mar 2026 06:51:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1c65-796d6cd744eb9c7c3dc3ecc2;233bced9-a68e-4d7f-aa36-d5a45544288f'), (b'RateLimit', b'"api";r=980;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ypw02wkd2HO1HdmtLeRDWkWJh-nA3KVc6jxprU_K0bP3wni4O5AaRg==')])
2026-03-08 15:47: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 15:47:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:47:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:47:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:47:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:47:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:47:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:47:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd5p6y1tb_mock.wav
2026-03-08 15:47:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:47:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:47:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:47:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:47:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:47:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe4xiu9su_mock.wav
2026-03-08 15:47:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:47:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:48:02 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:48:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:48:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:48:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 15:48:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 15:48:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5440, filename=tmpal_rpoek_mock.wav)
2026-03-08 15:48:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:48:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:48:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:48:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:48:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:48:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026690>
2026-03-08 15:48:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:48:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024B50>
2026-03-08 15:48:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:48:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:48:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:48:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:48:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:48: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'Sun, 08 Mar 2026 06: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-69ad1c71-564ce3ba006a75095c4406f9;5853413b-d8cf-4199-9aa8-d7e551392440'), (b'RateLimit', b'"api";r=979;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sDdG7Roch1gZcdw2GIHWFLAMikM1SR4zcHfkUoTa4XudM68Kq5AMRw==')])
2026-03-08 15:48: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 15:48:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:48:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:48:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:48:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:48:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:48:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:48:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:48:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:48:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:48: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'Sun, 08 Mar 2026 06:51:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1c71-218a6a3f0fd38b6c6505b87d;5853413b-d8cf-4199-9aa8-d7e551392440'), (b'RateLimit', b'"api";r=978;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PRA1bSpvyMwSa20jOc2vWXTg9RWB9lp36w8i2H7Z3EANDi53yf1jCw==')])
2026-03-08 15:48: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 15:48:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:48:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:48:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:48:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:48:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:48:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:48:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:48:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:48:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:48:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:48:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:48:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:48:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:48:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 15:48:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 15:48:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5441, filename=tmplq67fai3_mock.wav)
2026-03-08 15:48:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:48:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:48:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:48:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:48:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:48:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2B90>
2026-03-08 15:48:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:48:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2210>
2026-03-08 15:48:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:48:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:48:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:48:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:48:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:48: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'Sun, 08 Mar 2026 06:51: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-69ad1c7d-4101882a6a05bd514f8a14a4;c2a0a05c-e5ba-4a16-a318-41c41e9db6d5'), (b'RateLimit', b'"api";r=977;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'IEMC1tz4i_kJQdqoSaRQAuMk1eOA27ZB1tgKhSrlShMmEg918EbKMw==')])
2026-03-08 15:48: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 15:48:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:48:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:48:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:48:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:48:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:48:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:48:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:48:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:48:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:48: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'Sun, 08 Mar 2026 06:51:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1c7d-091d5ec07127ec471694f133;c2a0a05c-e5ba-4a16-a318-41c41e9db6d5'), (b'RateLimit', b'"api";r=976;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O6LTICeFfoRurs8qC7SGjQfkzmBZ6p_rJPBeYjX0XWg7i2jCicMt8Q==')])
2026-03-08 15:48: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 15:48:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:48:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:48:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:48:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:48:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:48:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:48:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:48:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:48:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp40rw3f1u_mock.wav
2026-03-08 15:48:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:48:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:48:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:48:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:48:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:48:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:48:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:48:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 15:48:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:48:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5442, filename=tmperprp_tn_mock.wav)
2026-03-08 15:48:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:48:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:48:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:48:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:48:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:48:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0124D0>
2026-03-08 15:48:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:48:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010F50>
2026-03-08 15:48:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:48:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:48:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:48:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:48:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:48: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'Sun, 08 Mar 2026 06:51: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-69ad1c8a-7dfea816526f4a463f81a06d;5fe9c398-2c3a-4874-9544-b15968090551'), (b'RateLimit', b'"api";r=975;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'B-D4l8PgBkqPrTRrZ5BdRL6meQriFWmM1w89ueaCAQFK-bkmHKV7ZA==')])
2026-03-08 15:48: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 15:48:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:48:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:48:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:48:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:48:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:48:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:48:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:48:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:48:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:48: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'Sun, 08 Mar 2026 06:51:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1c8a-5c873a731d39c921183ef77a;5fe9c398-2c3a-4874-9544-b15968090551'), (b'RateLimit', b'"api";r=974;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NCOnkIT8BTej_QR2tgj-VECu3PXg3sl96IAUC6_LiMtVGlv_PN46Uw==')])
2026-03-08 15:48: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 15:48:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:48:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:48:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:48:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:48:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:48:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg2kawx_g_mock.wav
2026-03-08 15:48:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:48:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:48:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:48:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:48:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:48:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgrosh_s__mock.wav
2026-03-08 15:48:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:48:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:48:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:48:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:48:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:48:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:48:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:48:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:48:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5443, filename=tmp9rr7l_nt_mock.wav)
2026-03-08 15:48:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:48:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:48:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:48:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:48:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:48:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0109D0>
2026-03-08 15:48:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:48:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC0B9D0>
2026-03-08 15:48:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:48:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:48:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:48:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:48:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:48:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad1c96-368d4e961410cb9e23e32f85;27e1e142-3d6c-4f58-88ad-4a900ebc23f6'), (b'RateLimit', b'"api";r=973;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HNS-KEXmj3xovxrIyVK2mHIATbk_6m7BKeS3S00wnm4L2zvlJZTI-w==')])
2026-03-08 15: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 15:48:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:48:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:48:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:48:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:48:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:48:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:48:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:48:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:48:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:52:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1c96-2a1ea2397ec4a33d53776f31;27e1e142-3d6c-4f58-88ad-4a900ebc23f6'), (b'RateLimit', b'"api";r=972;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1LBb46jhtKKkY8armzUFBpNuQG6Mz1DGKBQu6EYsYkhfIOZm5fYTfQ==')])
2026-03-08 15: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 15:48:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:48:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:48:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:48:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:48:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:48:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:48:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:48:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:48:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprz9eqszb_mock.wav
2026-03-08 15:48:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:48:47 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:48:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:48:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:48:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphpo592oq_mock.wav
2026-03-08 15:48:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:49:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:49:01 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:49:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:49:11 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:49:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 15:49:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.709396 < -1.000000)
2026-03-08 15:49:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.003531 < -1.000000)
2026-03-08 15:49:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:49:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:49:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-08 15:49:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:49:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 15:49:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 15:49:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5444, filename=tmpzehlu0hb_mock.wav)
2026-03-08 15:49:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:49:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:49:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:49:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:49:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:49:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767910>
2026-03-08 15:49:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:49:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7764D0>
2026-03-08 15:49:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:49:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:49:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:49:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:49:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:49: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'Sun, 08 Mar 2026 06:52: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-69ad1cba-4403795b3aea5694616129e1;51988cd9-95db-4c9f-ab49-2955121c912e'), (b'RateLimit', b'"api";r=971;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SgJmlHDsT0hnGsCXk5lsXb3zmYL8iYdAVPwfPq6DBcLPSkgWzxGL3Q==')])
2026-03-08 15:49: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 15:49:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:49:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:49:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:49:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:49:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:49:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:49:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:49:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:49:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:49: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'Sun, 08 Mar 2026 06:52:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1cba-425aa98a7e73d1785a5bb158;51988cd9-95db-4c9f-ab49-2955121c912e'), (b'RateLimit', b'"api";r=970;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FtZd5VpL9Da3s_JWL3O4tXevppsoWztQmLZ-467pLVOBIIByI1znww==')])
2026-03-08 15:49: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 15:49:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:49:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:49:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:49:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:49:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:49:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:49:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:49:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:49:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:49:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbe06bhdk_mock.wav
2026-03-08 15:49:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:49:23 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:49:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 15:49:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 15:49:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5445, filename=tmpb7lga3gz_mock.wav)
2026-03-08 15:49:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:49:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:49:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:49:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:49:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:49:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF434D0>
2026-03-08 15:49:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:49:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43350>
2026-03-08 15:49:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:49:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:49:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:49:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:49:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:49: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'Sun, 08 Mar 2026 06: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-69ad1cc1-3ce814ba28eaba775fea9d60;737f8d33-8e8e-4da5-8252-35cc36be1879'), (b'RateLimit', b'"api";r=969;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xP3JVjHIz9uftaeSR7uKBkJwSPga_c0S1HTyGyGmZfTYeW--AKDHRg==')])
2026-03-08 15:49: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 15:49:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:49:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:49:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:49:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:49:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:49:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:49:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:49:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:49:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:49: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'Sun, 08 Mar 2026 06:52:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1cc2-7fa6b4ee13eb2d926fd883a7;737f8d33-8e8e-4da5-8252-35cc36be1879'), (b'RateLimit', b'"api";r=968;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HDn2jzU9MVMvSjshs-wIZXRIVId_1UBkC89JNlaY44IciGhwPQb3BQ==')])
2026-03-08 15:49: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 15:49:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:49:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:49:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:49:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:49:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:49:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7f1a2n10_mock.wav
2026-03-08 15:49:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:49:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:49:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:49:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:49:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:49:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:49:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:49:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:49:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:49:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:49:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5446, filename=tmp8e1nag3w_mock.wav)
2026-03-08 15:49:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:49:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:49:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:49:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:49:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41290>
2026-03-08 15: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 15:49:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400E10>
2026-03-08 15:49:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:49:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:49:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:49:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:49:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:49: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'Sun, 08 Mar 2026 06:53: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-69ad1cce-6b7c9f2d620bd200280afbe8;0ff839f4-2e9a-409e-83e1-2a24dba52db1'), (b'RateLimit', b'"api";r=967;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'd9hYDEIOKVe_lAcO0WCUKyxeS1WemmFKqpgrLS8KNwkiVcKvmHIyQQ==')])
2026-03-08 15:49: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 15:49:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:49:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:49:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:49:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:49:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:49:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:49:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:49:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:49:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:53:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1cce-55e49d291b15d4a518b2fe3b;0ff839f4-2e9a-409e-83e1-2a24dba52db1'), (b'RateLimit', b'"api";r=966;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'HavkNW_NliayyLNW_3xa1NVOfdYh0s6cACeMbUxeD0RWDbauv7vaHQ==')])
2026-03-08 15: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 15:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:49:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:49:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:49:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:49:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:49:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:49:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:49:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:49:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:49:47 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:49:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:49:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:49:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 15:49:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 15:49:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5447, filename=tmpm4srnz9n_mock.wav)
2026-03-08 15:49:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:49:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:49:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:49:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:49:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D310>
2026-03-08 15: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 15:49:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2FED0>
2026-03-08 15:49:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:49:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:49:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:49:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:49:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:49:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk_proi9e_mock.wav
2026-03-08 15: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'Sun, 08 Mar 2026 06:53: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-69ad1cda-7606093c1c5563be0024656f;feee1c83-c245-488a-979a-487b16fa0d6f'), (b'RateLimit', b'"api";r=965;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hEoDQUzrD3Ll5DgaiRdzqHEd_iajHOTVaausuOBd3eLb9SVS3-d72w==')])
2026-03-08 15: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 15:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:49:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:49:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:49:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:49:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:49:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:49:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:49:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:49: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'Sun, 08 Mar 2026 06:53:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1cda-51069f7b5a0bd8ba136585c9;feee1c83-c245-488a-979a-487b16fa0d6f'), (b'RateLimit', b'"api";r=964;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TNIietdAgL5RSOaRmGi77qWOav1aUTIHm7TklelEVx0A6Zs-oWcHfA==')])
2026-03-08 15:49: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 15:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:49:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:49:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:49:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:49:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:49:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:49:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:49:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:49:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:49:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv0skeonf_mock.wav
2026-03-08 15:49:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:50:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:50:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:50:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:50:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:50:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:50:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5448, filename=tmpu0_kln9m_mock.wav)
2026-03-08 15:50:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:50:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:50:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:50:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:50:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:50:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764C90>
2026-03-08 15:50:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:50:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2FFD0>
2026-03-08 15:50:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:50:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:50:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:50:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:50:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:50: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'Sun, 08 Mar 2026 06:53: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-69ad1ce6-3da3c48c300371c064783093;953d35f5-527c-436c-b78c-a778e5e86c4b'), (b'RateLimit', b'"api";r=963;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I_B4XoEqYGDUA1bvRKGbXetIJsiuu6EFt8ntYnqcNwZElcWSZ4Sd8g==')])
2026-03-08 15:50: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 15:50:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:50:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:50:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:50:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:50:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:50:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:50:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:50:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:50:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:50: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'Sun, 08 Mar 2026 06:53:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1ce6-3e7a958c56119bfe2c26de07;953d35f5-527c-436c-b78c-a778e5e86c4b'), (b'RateLimit', b'"api";r=962;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k7pqwVhJnf66zjaFkKyxbRn20Et9AzPJAiUDiN3-HvgBhFhTuhUH-A==')])
2026-03-08 15:50: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 15:50:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:50:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:50:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:50:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:50:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:50:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1_t5dzam_mock.wav
2026-03-08 15:50:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:50:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:50:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:50:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:50:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:50:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:50:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:50:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:50:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:50:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:50:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:50:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfur8ngbk_mock.wav
2026-03-08 15:50:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 15:50:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 15:50:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5449, filename=tmpb6vs6p3t_mock.wav)
2026-03-08 15:50:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:50:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:50:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:50:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:50:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DA90>
2026-03-08 15: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 15:50:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E690>
2026-03-08 15:50:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:50:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:50:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:50:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:50:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:50: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'Sun, 08 Mar 2026 06:53: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-69ad1cf3-69bcccae60852f0670cf4e24;68c913f6-6ab4-4661-a35e-e8d985c6c8e2'), (b'RateLimit', b'"api";r=961;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9S2ERs44CJ3mU0Wo3VEnDyKgZXp18oV6fs3hir0Xtu9Wk36ZwwX_ng==')])
2026-03-08 15:50: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 15:50:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:50:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:50:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:50:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:50:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:50:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:50:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:50:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:50:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:53:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1cf3-416103d45ee2e3126903584b;68c913f6-6ab4-4661-a35e-e8d985c6c8e2'), (b'RateLimit', b'"api";r=960;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kJMS8_JFEVWfdAsFdSc6S9Dk_c10OHznw0HkS82wubOcaUsZnIAU-A==')])
2026-03-08 15: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 15:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:50:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:50:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:50:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:50:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:50:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:50:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:50:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:50:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp907dosc9_mock.wav
2026-03-08 15:50:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:50:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:50:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:50:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:50:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:50:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:50:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:50:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:50:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5450, filename=tmp0xzivdzn_mock.wav)
2026-03-08 15:50:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:50:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:50:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:50:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:50:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:50:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026B90>
2026-03-08 15:50:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:50:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026C90>
2026-03-08 15:50:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:50:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:50:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:50:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:50:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:53: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-69ad1cff-0e5899a5571dabf175896a45;a93b3fb4-263e-41c3-98e1-85a21e140661'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XAmYWRW6kwlHFEuygTs1_trFuha2SA29d8Ecd8ZPYrHi-EZtyZLxzw==')])
2026-03-08 15: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 15:50:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:50:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:50:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:50:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:50:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:50:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:50:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:50:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:50:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:53:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1cff-5928415012f31f486c45c230;a93b3fb4-263e-41c3-98e1-85a21e140661'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BMLfdRA2G7jNu58-MiPDFJ8WNBCLlByafNt0lb5LfKiWgZxgPYpm8g==')])
2026-03-08 15: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 15:50:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:50:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:50:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:50:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:50:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:50:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:50:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:50:29 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:50:32 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:50:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:50:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:50:39 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:50:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:50:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:50:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:50:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwfjv7whs_mock.wav
2026-03-08 15:50:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:50:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:50:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:50:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8shs2oq5_mock.wav
2026-03-08 15:50:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 15:50:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.510087 < -1.000000)
2026-03-08 15:50:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.930523 < -1.000000)
2026-03-08 15:50:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 15:50:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 15:50:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-08 15:50:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:50:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 15:50:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 영상 분석 | 긴급도:일반 | 키워드:없음
2026-03-08 15:50:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5451, filename=tmpl7ynxuy5_mock.wav)
2026-03-08 15:50:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:50:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:50:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:50:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:50:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:50:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2FFD0>
2026-03-08 15:50:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:50:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5110>
2026-03-08 15:50:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:50:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:50:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:50:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:50: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'Sun, 08 Mar 2026 06: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-69ad1d20-52a982e350b667302a5274f0;7f21168d-87d2-456c-a1dc-25ba80204c55'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'59Mn4K2fO3SA6i2s7dM1hl1vPYlNFYeeRPa_Te8DSkeUwy2xKgul1A==')])
2026-03-08 15:50: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 15:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:50:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:50:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:50:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:50:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:50:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:50:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:50: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'Sun, 08 Mar 2026 06:54:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1d21-4d410c391f280dcc2875c2c0;7f21168d-87d2-456c-a1dc-25ba80204c55'), (b'RateLimit', b'"api";r=996;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Xwf6RDJC4JuBUfOP7SAr-XI6fKAePFgYQ4jfNk3gah-3G0D4ahqbHQ==')])
2026-03-08 15:50: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 15:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:50:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:50:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:51:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:51:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:51:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:51:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:51:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:51:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:51:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 15:51:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5452, filename=tmpg1m5d4oh_mock.wav)
2026-03-08 15:51:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:51:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:51:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:51:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:51:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:51:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FC50>
2026-03-08 15:51:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:51:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9750>
2026-03-08 15:51:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:51:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:51:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:51:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:51:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:54: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-69ad1d28-2991888221fcc59366bd260b;89ea4910-55f2-4170-87a9-0d9566ad76bc'), (b'RateLimit', b'"api";r=995;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n2RV6iUYx3ieO-iHWx6TINfk7pZ9POFl-P-OOzUFI9vhg1_bhfdscg==')])
2026-03-08 15: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 15:51:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:51:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:51:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:51:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:51:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:51:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:51:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:51:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:51:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:54:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1d28-096c29be2c7940d831c0f209;89ea4910-55f2-4170-87a9-0d9566ad76bc'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JJdWzCETirlZsB-Xym7PEaXtclAvy0Y9ZSLTKyO_3ITIQ2qdP-_I_g==')])
2026-03-08 15: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 15:51:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:51:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:51:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:51:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:51:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:51:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:51:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:51:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:51:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:51:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:51:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn2fcnc0n_mock.wav
2026-03-08 15:51:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:51:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:51:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:51:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:51:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:51:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:51:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5453, filename=tmpbcj5tu6__mock.wav)
2026-03-08 15:51:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:51:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:51:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:51:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:51:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:51:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BED0>
2026-03-08 15:51:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:51:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B410>
2026-03-08 15:51:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:51:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:51:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:51:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:51:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:51: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'Sun, 08 Mar 2026 06:54: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-69ad1d34-7c2f3df87118c93162e70e3c;f3b96ed5-4b62-4242-9589-83a0dd282c91'), (b'RateLimit', b'"api";r=993;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AfYVtP1F_8GNlOCDKiZpP4ilVGFIDDjFIHi8b-VeREWVAcDY8BP7xQ==')])
2026-03-08 15:51: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 15:51:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:51:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:51:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:51:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:51:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:51:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:51:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:51:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:51:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:54:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1d34-5ab6cf3b34d2c8dd28ffb549;f3b96ed5-4b62-4242-9589-83a0dd282c91'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SH0oPr5t9vO8DiRD_Y8JXSjDTAz6_dIPA0DkZg1ZVrlsEPGCBMRbvQ==')])
2026-03-08 15: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 15:51:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:51:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:51:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:51:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:51:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:51:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:51:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:51:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:51:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvhk1cyne_mock.wav
2026-03-08 15:51:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:51:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:51:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:51:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:51:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmv1s1fp9_mock.wav
2026-03-08 15:51:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:51:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:51:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:51:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 15:51:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 15:51:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5454, filename=tmpx3f7x3uo_mock.wav)
2026-03-08 15:51:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:51:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:51:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:51:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:51:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:51:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776AD0>
2026-03-08 15:51:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:51:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776690>
2026-03-08 15:51:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:51:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:51:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:51:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:51:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:54: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-69ad1d41-0bcafee54d086eef35461f67;45239436-5d3d-4c5f-9e6f-523db75603dc'), (b'RateLimit', b'"api";r=991;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'scqQKqSLdS8WYEzKRUiGHlCtLc6rAwB1Df5IGmMskvLheBuC3ysuQQ==')])
2026-03-08 15: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 15:51:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:51:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:51:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:51:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:51:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:51:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:51:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:51:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:51:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:51: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'Sun, 08 Mar 2026 06:54:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1d41-5f854a897d5166034681e481;45239436-5d3d-4c5f-9e6f-523db75603dc'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'dm17dl8meF1e263HJVM8Ju-7YRPXXb5tl0hw8xzd5XUMm0VehNOHMw==')])
2026-03-08 15:51: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 15:51:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:51:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:51:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:51:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:51:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:51:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:51:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:51:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:51:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:51:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:51:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:51:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6rayy0xv_mock.wav
2026-03-08 15:51:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:51:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:51:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:51:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:51:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:51:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:51:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5455, filename=tmp5ewwvahw_mock.wav)
2026-03-08 15:51:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:51:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:51:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:51:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:51:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:51:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A110>
2026-03-08 15:51:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:51:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7649D0>
2026-03-08 15:51:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:51:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:51:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:51:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:51:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:51: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'Sun, 08 Mar 2026 06: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-69ad1d4d-0ff59d2d64a174d156abde04;9171a8d6-1b83-4752-bb43-00d4724a37e2'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mgg87gRHR8D8GmcmVvW9BEPOypqNiOgfoQYSSvhHWGKfI1sVAtHFhg==')])
2026-03-08 15:51: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 15:51:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:51:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:51:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:51:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:51:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:51:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:51:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:51:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:51:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:51: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'Sun, 08 Mar 2026 06:55:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1d4d-28512c713a99b14d22fa9ab1;9171a8d6-1b83-4752-bb43-00d4724a37e2'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sx4u699K3gfErbVkAZKQTOzhhkuaLYvq33lAbl_wm4PgZoqZXb_yWg==')])
2026-03-08 15:51: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 15:51:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:51:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:51:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:51:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:51:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:51:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp2oxkdqf_mock.wav
2026-03-08 15:51:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:51:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:51:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:51:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:51:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:51:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:51:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:51:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:51:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:51:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:51:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:51:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5456, filename=tmpp9wqbp_r_mock.wav)
2026-03-08 15:51:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:51:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:51:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:51:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:51:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:51:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027510>
2026-03-08 15:51:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:51:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025FD0>
2026-03-08 15:51:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:51:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:51:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:51:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:51:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:51: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'Sun, 08 Mar 2026 06: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-69ad1d59-516957f5166af9a029f18f3d;3024c930-6570-46a7-9fd1-c8d84a2c3f67'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9g9Z10ps12jPWIUIIOJJsAgWctZJo1UZauG5nhkFOnFAo7Y0Tuvt3w==')])
2026-03-08 15:51: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 15:51:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:51:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:51:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:51:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:51:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:51:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:51:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:51:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:51:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:51: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'Sun, 08 Mar 2026 06:55:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1d5a-0390e1da5d1b7c276f27a19c;3024c930-6570-46a7-9fd1-c8d84a2c3f67'), (b'RateLimit', b'"api";r=986;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ldvehFFNiwQqScdi43Gfj8o7E8Eijib0oHf7QjEfNKYDnyfjRCv4EA==')])
2026-03-08 15:51: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 15:51:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:51:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:51:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:51:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:51:56 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:51:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:51:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:51:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:52:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:52:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:52:06 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:52:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:52:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:52:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:52:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:52:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 15:52:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:52:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5457, filename=tmp0od9njzg_mock.wav)
2026-03-08 15:52:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:52:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:52:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:52:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:52:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4DE90>
2026-03-08 15: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 15:52:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F810>
2026-03-08 15:52:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:52:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:52:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:52:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:52:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:52: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'Sun, 08 Mar 2026 06:55: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-69ad1d65-4f45daa62c0e3d9023ee2a7e;c319a328-f366-4b95-9f8b-198d77946294'), (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't6y-dVdTnLTe5osc83bSAztBQsXq-7sD4w42hzx-U4FtpYysncDZ_A==')])
2026-03-08 15:52: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 15:52:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:52:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:52:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:52:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:52:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:52:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:52:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:52:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:52:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:52: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'Sun, 08 Mar 2026 06:55:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1d66-0cd71eb336501c966cf86722;c319a328-f366-4b95-9f8b-198d77946294'), (b'RateLimit', b'"api";r=984;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w5Hc8QsfVXwHC2ENhuBBbk9nxa5dFqE-I5yEaDxCYZJImmGt2B2u5g==')])
2026-03-08 15:52: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 15:52:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:52:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:52:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:52:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:52:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:52:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:52:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:52:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:52:14 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:52:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:52:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:52:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxtqlngoq_mock.wav
2026-03-08 15:52:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:52:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:52:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaircgwgh_mock.wav
2026-03-08 15:52:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:52:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:52:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:52:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:52:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 15:52:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.230489 < -1.000000)
2026-03-08 15:52:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.549780 < -1.000000)
2026-03-08 15:52:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:52:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:52:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '...' → 불명
2026-03-08 15:52:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:52:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 15:52:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 15:52:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5458, filename=tmpiv5bt99t_mock.wav)
2026-03-08 15:52:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:52:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:52:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:52:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:52:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:52:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4F1D0>
2026-03-08 15:52:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:52:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2FFD0>
2026-03-08 15:52:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:52:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:52:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:52:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:52:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:52: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'Sun, 08 Mar 2026 06:56: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-69ad1d88-14cde3d6478e24ed77b978d0;7e8e2c8f-694f-42f8-a0da-2a3f4ba28d33'), (b'RateLimit', b'"api";r=983;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vQiT9K-PJ7b1sxHI9yyWlSqLd8Pm08-0EoizbajWjXESisAS0HJEFw==')])
2026-03-08 15:52: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 15:52:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:52:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:52:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:52:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:52:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:52:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:52:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:52:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:52:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:52: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'Sun, 08 Mar 2026 06:56:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1d88-5c7490c34a4917cf20660524;7e8e2c8f-694f-42f8-a0da-2a3f4ba28d33'), (b'RateLimit', b'"api";r=982;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TrBUs0-FZ8NLsQPq_Ckv0REOlCz3J6iskeKx8sqxQxzS0YHqiDy3nw==')])
2026-03-08 15:52: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 15:52:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:52:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:52:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:52:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:52:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:52:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx5cfs0hf_mock.wav
2026-03-08 15:52:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:52:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:52:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:52:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:52:49 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:52:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:52:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 15:52:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5459, filename=tmpu268wy8v_mock.wav)
2026-03-08 15:52:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:52:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:52:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:52:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:52:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:52:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764D10>
2026-03-08 15:52:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:52:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D650>
2026-03-08 15:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:52: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'Sun, 08 Mar 2026 06:56: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-69ad1d90-5be9707077e604ce3549c169;6f5241b0-7539-4b51-a837-9615034c6c36'), (b'RateLimit', b'"api";r=981;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KBqtKu1HuVfXtqO30HWFuG8QpsYEPdPz1zSITMBaE3rNcVgUMKw8AA==')])
2026-03-08 15:52: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 15:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:52:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:52:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:52: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'Sun, 08 Mar 2026 06:56:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1d90-1f04d9b8347bce736377b000;6f5241b0-7539-4b51-a837-9615034c6c36'), (b'RateLimit', b'"api";r=980;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xm4lqvLOzSOGM-ek1bGoJWNPz7mNPXWdVKoVK6SFEAUEgSOhV2gonw==')])
2026-03-08 15:52: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 15:52:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:52:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:52:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:52:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:52:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:52:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpje9pgzmo_mock.wav
2026-03-08 15:52:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:52:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:52:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:52:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:52:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:52:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpacuj_h_u_mock.wav
2026-03-08 15:52:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:52:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:53:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:53:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:53:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:53:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:53:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 15:53:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:53:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5460, filename=tmplien0qh4_mock.wav)
2026-03-08 15:53:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:53:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:53:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:53:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:53:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7643D0>
2026-03-08 15: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 15:53:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026490>
2026-03-08 15:53:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:53:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:53:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:53:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:56: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-69ad1d9c-6be9028e685b841e49017b9f;4f3145a2-0924-4fc9-b1e7-3886722a7f6b'), (b'RateLimit', b'"api";r=979;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bi_xJAmYbVFKd35RW9Z6hVBQbyPBoqexDtvQvSnJxGGy1-ntlFrXGQ==')])
2026-03-08 15: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 15:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:53:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:53:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:53:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:53:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:56:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1d9d-4040718372295107165d0344;4f3145a2-0924-4fc9-b1e7-3886722a7f6b'), (b'RateLimit', b'"api";r=978;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xK0wkkZF_Sjk6JJI3Idayt7IrGEXUH_dd8CzDgXp65t-YH2hTW_Kcw==')])
2026-03-08 15: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 15:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:53:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:53:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:53:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:53:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:53:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph67ly4ji_mock.wav
2026-03-08 15:53:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:53:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:53:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:53:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:53:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsib0dlod_mock.wav
2026-03-08 15:53:14 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:53:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:53:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:53:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 15:53:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 15:53:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5461, filename=tmppvfaq2ck_mock.wav)
2026-03-08 15:53:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:53:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:53:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:53:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:53:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:53:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E410>
2026-03-08 15:53:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:53:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DE90>
2026-03-08 15:53:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:53:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:53:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:53:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:53:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:53: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'Sun, 08 Mar 2026 06:56: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-69ad1da9-2990d07e777db0a16bb6d5ca;f6c6d54e-d997-45f7-ac51-4747e1afcc53'), (b'RateLimit', b'"api";r=977;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EvNt-CLSgyq8Y1AV_FgDh8aWEJJWnhHPe2uq0G7KuIltSCR4kaNURg==')])
2026-03-08 15:53: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 15:53:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:53:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:53:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:53:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:53:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:53:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:53:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:53:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:53:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:53: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'Sun, 08 Mar 2026 06:56:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1da9-6e767be04a542e35432e06b2;f6c6d54e-d997-45f7-ac51-4747e1afcc53'), (b'RateLimit', b'"api";r=976;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PNXfbV2UFXVK1xPGqvstUWNDf0u9RrQIhUn6EMSlxVZXNcPkztSKtg==')])
2026-03-08 15:53: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 15:53:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:53:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:53:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:53:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:53:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:53:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:53:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:53:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:53:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:53:24 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:53:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:53:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:53:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:53:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 15:53:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 15:53:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5462, filename=tmpo1ud1k6i_mock.wav)
2026-03-08 15:53:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:53:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:53:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:53:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:53:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:53:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41E10>
2026-03-08 15:53:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:53:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FED0>
2026-03-08 15:53:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:53:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:53:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:53:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:53:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:53: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'Sun, 08 Mar 2026 06:56: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-69ad1db5-4eeff22c775495ee68a1cf06;9f90579c-85c9-4ff9-8051-89fe930bcdc3'), (b'RateLimit', b'"api";r=975;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Inz3et-oumR7AHOiV_qZva2dZZfSCIquV_ponnpRBSwFTUoyM5qKKA==')])
2026-03-08 15:53: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 15:53:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:53:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:53:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:53:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:53:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:53:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:53:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:53:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:53:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:53: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'Sun, 08 Mar 2026 06:56:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1db5-642decb43388a3f01db21f65;9f90579c-85c9-4ff9-8051-89fe930bcdc3'), (b'RateLimit', b'"api";r=974;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gxqSU9LuIEEyYBNyPGcp4D_96Mpc6Msf0MsUPmVP81jbKxSHwHWcTw==')])
2026-03-08 15:53: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 15:53:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:53:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:53:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:53:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:53:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:53:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:53:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:53:34 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:53:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:53:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:53:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:53:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:53:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:53:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:53:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:53:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:53:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5463, filename=tmprw0v89i5_mock.wav)
2026-03-08 15:53:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:53:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:53:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:53:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:53:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:53:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43E10>
2026-03-08 15:53:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:53:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF433D0>
2026-03-08 15:53:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:53:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:53:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:53:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:53:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:53: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'Sun, 08 Mar 2026 06: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-69ad1dc1-198165cc5fe608ca5e8e11b3;31651e60-3049-4609-a46f-f34d91b1ad61'), (b'RateLimit', b'"api";r=973;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BPlNgthuphYuztnTcx7N6il0LnknVyUFb_jAhbjbOi6xI-JeFoZ7Ug==')])
2026-03-08 15:53: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 15:53:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:53:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:53:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:53:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:53:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:53:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:53:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:53:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:53:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:53: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'Sun, 08 Mar 2026 06:57:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1dc1-11db1ea073701537791722ee;31651e60-3049-4609-a46f-f34d91b1ad61'), (b'RateLimit', b'"api";r=972;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iTpOtVQGrB35kY8iU3LOesaMNPaI5x8oM7-ff3bfq-j9M62rkDOWww==')])
2026-03-08 15:53: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 15:53:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:53:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:53:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:53:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:53:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:53:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:53:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:53:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:53:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:53:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgrn3mc34_mock.wav
2026-03-08 15:53:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:53:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:53:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:53:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:53:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps44xcvss_mock.wav
2026-03-08 15:53:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:53:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:53:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:53:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:53:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:53:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:53:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5464, filename=tmprod4q7aj_mock.wav)
2026-03-08 15:53:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:53:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:53:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:53:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:53:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:53:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D024F90>
2026-03-08 15:53:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:53:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4EB90>
2026-03-08 15:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:53: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'Sun, 08 Mar 2026 06: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-69ad1dce-57ab75ef14c5f54364635ed4;3c4e9692-9780-4536-86bf-02f8914eca1a'), (b'RateLimit', b'"api";r=971;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u2k9Fx99gqAKOokPh_Cf7cybu8NqAjUUVKZm5iWPGNXq0DgeH6U93Q==')])
2026-03-08 15:53: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 15:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:53:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:53:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:57:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1dce-69b8472f361ae0d716fa56f6;3c4e9692-9780-4536-86bf-02f8914eca1a'), (b'RateLimit', b'"api";r=970;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xq7I1eDkwYY_hv8723VBfN-ilTtcoudOT9I4O9A6yEHltv6y5wsFBw==')])
2026-03-08 15: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 15:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:53:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:53:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:53:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:53:59 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:53:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:54:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:54:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:54:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:54:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:54:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_hiujqv9_mock.wav
2026-03-08 15:54:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:54:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:54:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:54:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp15oc5_sq_mock.wav
2026-03-08 15:54:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:54:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.264706 > 2.400000)
2026-03-08 15:54:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.189770 < -1.000000)
2026-03-08 15:54:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.610684 < -1.000000)
2026-03-08 15:54:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검축차'
2026-03-08 15:54:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '보 다대포개역 신호기 궤도 검축차 하단' → 열차
2026-03-08 15:54:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:54:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:54:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1300u3sj_mock.wav
2026-03-08 15:54:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 54자)
2026-03-08 15:54:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:보 다대포개역 신호기 궤도 검축차 하단 | 긴급도:일반 | 키워드:없음
2026-03-08 15:54:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5465, filename=tmpm7z1gace_mock.wav)
2026-03-08 15:54:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:54:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:54:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:54:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:54:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:54:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1150>
2026-03-08 15:54:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:54:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B28D0>
2026-03-08 15:54:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:54:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:54:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:54:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:54:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad1dee-4b09f6762e1f12c74240b5af;7971f850-845a-4a5c-99e5-e14e6d590fb6'), (b'RateLimit', b'"api";r=969;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R35WDf0GncCy2fnPraVxqIs3a555ilNjwtAxLUsMEGuqrW3k7HXwig==')])
2026-03-08 15: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 15:54:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:54:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:54:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:54:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:54:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:54:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:54:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:54:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:54:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:54: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'Sun, 08 Mar 2026 06:57:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1dee-6547d6e87e3d557610433375;7971f850-845a-4a5c-99e5-e14e6d590fb6'), (b'RateLimit', b'"api";r=968;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ahlVC_2lPpslyWGjy0ZtpCBYihUd73qvUn0F-QXRmPkC4F-X48AU3w==')])
2026-03-08 15:54: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 15:54:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:54:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:54:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:54:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:54:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:54:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:54:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:54:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:54:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:54:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 15:54:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 15:54:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5466, filename=tmp8165_pfq_mock.wav)
2026-03-08 15:54:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:54:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:54:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:54:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:54:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:54:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0109D0>
2026-03-08 15:54:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:54:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842750>
2026-03-08 15:54:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:54:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:54:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:54:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:54: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'Sun, 08 Mar 2026 06: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-69ad1df5-5f7debf02c94edb00763e7b8;cf001c9f-ac3d-42c9-b13f-b224dbc6954f'), (b'RateLimit', b'"api";r=967;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LPE7HxtnpbqbriP3d5FbDfbVskusdhMkEWRLZNKICwD7WwyuCMSxKg==')])
2026-03-08 15:54: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 15:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:54:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:54:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:54:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:54:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:54:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:54:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:54: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'Sun, 08 Mar 2026 06:57:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1df5-60d32073461f24a3439d4a8c;cf001c9f-ac3d-42c9-b13f-b224dbc6954f'), (b'RateLimit', b'"api";r=966;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ek_6FplK48Rf1848jjz_sRlBROPgc-X4NnG2yFuQE8C4mV4eWK1XyA==')])
2026-03-08 15:54: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 15:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:54:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:54:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:54:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:54:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:54:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:54:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:54:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4l2i0riq_mock.wav
2026-03-08 15:54:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:54:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:54:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:54:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:54:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc7gaqt2a_mock.wav
2026-03-08 15:54:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:54:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:54:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:54:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:54:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:54:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5467, filename=tmp_9_os6bj_mock.wav)
2026-03-08 15:54:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:54:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:54:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:54:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:54:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:54:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6690>
2026-03-08 15:54:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:54:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7C90>
2026-03-08 15:54:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:54:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:54:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:54:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:54: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'Sun, 08 Mar 2026 06: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-69ad1e02-41a79b9e32a3806032cbbd14;e4d1cb74-61c4-401e-a50c-81615078a88b'), (b'RateLimit', b'"api";r=965;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8cDId9rw3TUnLB1EVVhIMgUbgXITCLg9Fn8QOoQD4Kg1otPgvHC35w==')])
2026-03-08 15:54: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 15:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:54:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:54:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:54:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:54:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:54:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:54:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:58:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1e02-60042d9c3a74cdb74c417f19;e4d1cb74-61c4-401e-a50c-81615078a88b'), (b'RateLimit', b'"api";r=964;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KbZQaXxLyiqsGwh6eu8ddG6TNXsmVNQjesebczdCxFWD2PzMV2oukw==')])
2026-03-08 15: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 15:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:54:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:54:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:54:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:54:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:54:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:54:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:54:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:54:51 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:54:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:54:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:54:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:54:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 15:54:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 15:54:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5468, filename=tmpm4a_zr0h_mock.wav)
2026-03-08 15:54:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:54:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:54:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:54:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:54:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:54:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765690>
2026-03-08 15: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 15:54:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7662D0>
2026-03-08 15:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad1e0e-07b4c33e4b1918df0c87e27b;a895283e-a58b-4459-ae16-489c600458fa'), (b'RateLimit', b'"api";r=963;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm-1jU0Oq7Uw0BVWWvwyrhcTljnacFu1SejVlWPuoSLhxQSKdb80nPQ==')])
2026-03-08 15: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 15:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:58:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1e0e-431949fd315b115f1dca4b40;a895283e-a58b-4459-ae16-489c600458fa'), (b'RateLimit', b'"api";r=962;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fSryqs-zWSsMDoeZo0-5cWp26yN2Ynnw1cQBOcWOlYOnQkNOLdDBoQ==')])
2026-03-08 15: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 15:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:54:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:54:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:54:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:55:01 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:55:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:55:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:55:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:55:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:55:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:55:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:55:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:55:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:55:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5469, filename=tmp6ccw_bac_mock.wav)
2026-03-08 15:55:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:55:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:55:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:55:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:55:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:55:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6D10>
2026-03-08 15:55:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:55:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409C10>
2026-03-08 15:55:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:55:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:55:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:55:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06: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-69ad1e1a-6b55bd0c337bee7d503d4e15;3ee95cd0-afff-4642-becf-c2632fc34cba'), (b'RateLimit', b'"api";r=961;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FolEobqkn54az77Rv9dZsuE2v17GOBEJ4MgJuW9XnjawWgqM-ETgCw==')])
2026-03-08 15: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 15:55:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:55:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:55:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:55:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:55:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:55:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:55:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:55:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:55:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:55: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'Sun, 08 Mar 2026 06:58:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1e1a-5e2424ec6dac5aca7040964c;3ee95cd0-afff-4642-becf-c2632fc34cba'), (b'RateLimit', b'"api";r=960;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UcXImHjznkJYoATrDXAeO4XZKpOSbfGIT2cnUInLfbWF_fU-y9I2kg==')])
2026-03-08 15:55: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 15:55:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:55:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:55:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:55:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:55:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:55:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw4sila0l_mock.wav
2026-03-08 15:55:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:55:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:55:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:55:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:55:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:55:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptdkd09jg_mock.wav
2026-03-08 15:55:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:55:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:55:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:55:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:55:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:55:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:55:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 15:55:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:55:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5470, filename=tmpoo5itu2e_mock.wav)
2026-03-08 15:55:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:55:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:55:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:55:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:55:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD9590>
2026-03-08 15: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 15:55:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD8810>
2026-03-08 15:55:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:55:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:55:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:55:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:55:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:55: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'Sun, 08 Mar 2026 06:58: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-69ad1e27-2f5dbe7a37ca5df53618b81c;b6fcd640-d4a1-4cd6-8f71-92a21e1eeee5'), (b'RateLimit', b'"api";r=959;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G_JD1huTLM4UOlFWd-dMavMsjxntnD9D5dOkRZMPVRRT1U0usRXJEA==')])
2026-03-08 15:55: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 15:55:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:55:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:55:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:55:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:55:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:55:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:55:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:55:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:55:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:58:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1e27-1f7485534648eec8332fdb0e;b6fcd640-d4a1-4cd6-8f71-92a21e1eeee5'), (b'RateLimit', b'"api";r=958;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jzeGNclETEAA0AuZqDTnVC8RTPVZ72OHk7fvFLNZ_7K3aq5-YXzlJQ==')])
2026-03-08 15: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 15:55:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:55:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:55:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:55:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:55:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:55:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:55:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:55:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:55:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:55:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:55:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:55:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:55:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:55:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:55:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:55:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 15:55:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5471, filename=tmponk2n9n9_mock.wav)
2026-03-08 15:55:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:55:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:55:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:55:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:55:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B28D0>
2026-03-08 15: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 15:55:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1550>
2026-03-08 15:55:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:55:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:55:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:55:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:55:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:55: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'Sun, 08 Mar 2026 06:58: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-69ad1e33-7c5c91f36c2dcc0f3cb86110;1b8319e3-3432-4f01-989f-d503bf8bb633'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lQqViX7ARViMDhbbqFtYu-dqZDF10tM9Lh5-ivr8xlmnCmu5Zf4TZw==')])
2026-03-08 15:55: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 15:55:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:55:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:55:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:55:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:55:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:55:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:55:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:55:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:55:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:55: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'Sun, 08 Mar 2026 06:58:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1e33-0d1bf4ee16c5680a7eb07773;1b8319e3-3432-4f01-989f-d503bf8bb633'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lk4utf6Hp3AjFXyAeHFOeG7895J456trrK7-2ML-wpP33Jd8R8XZ4Q==')])
2026-03-08 15:55: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 15:55:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:55:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:55:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:55:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:55:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:55:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:55:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:55:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:55:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl44byhbt_mock.wav
2026-03-08 15:55:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:55:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:55:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:55:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:55:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:55:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuzagqlqt_mock.wav
2026-03-08 15:55:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:55:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:55:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp94ea8ekq_mock.wav
2026-03-08 15:55:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:55:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:56:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:56:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:56:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvobd6d6x_mock.wav
2026-03-08 15:56:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:56:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 15:56:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.522521 < -1.000000)
2026-03-08 15:56:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.098337 < -1.000000)
2026-03-08 15:56:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:56:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:56:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:56:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '좌석은' → 불명
2026-03-08 15:56:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwfj9ati__mock.wav
2026-03-08 15:56:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:56:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 19자)
2026-03-08 15:56:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌석 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:56:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5472, filename=tmp7ejin6iv_mock.wav)
2026-03-08 15:56:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:56:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:56:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:56:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:56:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:56:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3C10>
2026-03-08 15:56:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:56:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E690>
2026-03-08 15:56:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:56:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:56:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:56:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:56:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:56: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'Sun, 08 Mar 2026 06:59: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-69ad1e56-499ef4760eb65e121f010687;352adc9d-c64d-449d-b370-afdd7eea8583'), (b'RateLimit', b'"api";r=997;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IVlGppr3ItPKOkCAL3OuMZuKJ_WJIOF88ERP1tAkn4XDAcwEeV2iSA==')])
2026-03-08 15:56: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 15:56:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:56:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:56:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:56:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:56:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:56:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:56:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:56:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:56:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:56: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'Sun, 08 Mar 2026 06:59:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1e56-6b96bda0365080a03922af51;352adc9d-c64d-449d-b370-afdd7eea8583'), (b'RateLimit', b'"api";r=996;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'izKbL_FYs-GUsPfHBjRW90txvwmGJbCRfrLLUKBaNqaG97uRSMGgOQ==')])
2026-03-08 15:56: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 15:56:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:56:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:56:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:56:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:56:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:56:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:56:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:56:15 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:56:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 15:56:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 15:56:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5473, filename=tmpzz_vygf__mock.wav)
2026-03-08 15:56:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:56:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:56:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:56:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:56:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC37D0>
2026-03-08 15:56:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:56:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF6D10>
2026-03-08 15:56:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:56:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:56:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:56:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:56: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'Sun, 08 Mar 2026 06: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-69ad1e5d-5ee665dd7806a3f34a488ce1;9b5b9e98-8071-4b8d-b55b-7f38d8902403'), (b'RateLimit', b'"api";r=995;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M1lnbAlxM55vQFTYyRwGLmGxXEzJ0BcSTdcXrw-eAC6bg8SVC9SArA==')])
2026-03-08 15:56: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 15:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:56:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:56:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:56:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:56:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:56: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'Sun, 08 Mar 2026 06:59:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1e5d-15b46e063083e78b5836e524;9b5b9e98-8071-4b8d-b55b-7f38d8902403'), (b'RateLimit', b'"api";r=994;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'30mFGaV39_jzdO-8Z8NWfhnpqJVMOF7xZMIhG8shROQdKr1lCOPeuQ==')])
2026-03-08 15:56: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 15:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:56:18 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:56:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:56:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:56:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:56:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:56:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:56:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:56:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:56:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:56:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 15:56:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 15:56:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5474, filename=tmpy6y5r_gl_mock.wav)
2026-03-08 15:56:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:56:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:56:28 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:56:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:56:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:56:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF571D0>
2026-03-08 15: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 15:56:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777790>
2026-03-08 15:56:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:56:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:56:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:56:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:56:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:59: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-69ad1e6a-45abdd3c55226a5173aeece9;0f745836-3f62-462e-8ab8-d396d0db89c0'), (b'RateLimit', b'"api";r=993;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EuiWMgHgfh56MVuEy-4vsyzm4Uiw_KXAlvy2FLtD8xKFnon1VbXvyA==')])
2026-03-08 15: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 15:56:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:56:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:56:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:56:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:56:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:56:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:56:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:56:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:56:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 06:59:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1e6a-0608848b1294cd7072bee71e;0f745836-3f62-462e-8ab8-d396d0db89c0'), (b'RateLimit', b'"api";r=992;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wUsapKt1I0KJpYvXTGLCymuf5ejZK9veyQGe1lOjEgJWjqVGeLyimQ==')])
2026-03-08 15: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 15:56:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:56:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:56:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:56:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:56:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:56:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:56:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:56:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:56:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:56:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:56:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:56:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzgpbe3gx_mock.wav
2026-03-08 15:56:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:56:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:56:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:56:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:56:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:56:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4jom966g_mock.wav
2026-03-08 15:56:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 15:56:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 15:56:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5475, filename=tmpu2ejc4rd_mock.wav)
2026-03-08 15:56:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:56:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:56:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:56:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:56:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4FFD0>
2026-03-08 15: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 15:56:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CF10>
2026-03-08 15:56:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:56:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:56:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:56:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 07:00: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-69ad1e76-6745580e01b09d226aae8309;dd3fca41-5bcf-4a22-869e-ed8b2ed20bc6'), (b'RateLimit', b'"api";r=991;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NA4OdsXLeGEUEQEpojyxnGI65DOPnCi07psOipNFubSb0W7JQHTy7Q==')])
2026-03-08 15: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 15:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:56:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:56:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:56:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:56:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:56:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:56:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 07:00:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1e77-76f420ca4ed01de07ed25f50;dd3fca41-5bcf-4a22-869e-ed8b2ed20bc6'), (b'RateLimit', b'"api";r=990;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'efc9lI3jKvywBMVuJ8G-v6S8LFblfome2EX5XpynmlzQOUbvI9Wprw==')])
2026-03-08 15: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 15:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:56:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:56:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:56:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:56:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:56:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:56:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:56:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:56:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:56:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:56:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:56:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:56:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:56:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5476, filename=tmp_hxnw67o_mock.wav)
2026-03-08 15:56:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:56:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:56:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:56:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:56:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0D50>
2026-03-08 15: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 15:56:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2DC90>
2026-03-08 15:56:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:56:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:56:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:56:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:56: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'Sun, 08 Mar 2026 07:00: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-69ad1e82-3cc6dbbb348c805a3d81801e;8f243e20-9d36-40e4-8964-bf9d417c92d3'), (b'RateLimit', b'"api";r=989;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WZPpzacywOOuO_3tMmvGJPSE_ISnXnhPBrIBtFd-JtQ9djibUVTJ-A==')])
2026-03-08 15:56: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 15:56:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:56:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:56:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:56:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:56:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:56:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:56:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:56:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:56:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:56: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'Sun, 08 Mar 2026 07:00:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1e82-08a59cac28d978c37475e711;8f243e20-9d36-40e4-8964-bf9d417c92d3'), (b'RateLimit', b'"api";r=988;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w65rzuZqwlUMirio8BTARHXrlCNWbNyKCJZyueBgOjcHpSHx7lLTag==')])
2026-03-08 15:56: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 15:56:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:56:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:56:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:56:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:56:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:56:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:56:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:56:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:56:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:56:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:57:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:57:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:57:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:57:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:57:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:57:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:57:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5477, filename=tmpqwmllacm_mock.wav)
2026-03-08 15:57:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:57:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:57:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:57:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:57:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:57:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDA590>
2026-03-08 15:57:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:57:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD8FD0>
2026-03-08 15:57:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:57:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:57:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:57:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:57:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:57: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'Sun, 08 Mar 2026 07:00: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-69ad1e8e-0e7ea115270da5553789386a;b5d689f9-e617-41a4-9c52-4fb1a17f6d26'), (b'RateLimit', b'"api";r=987;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ca0MnCUUcDTx_eu3A45_SYY6AhJ04MsnDhfJJ_u16TTUsxPw8D1ZBA==')])
2026-03-08 15:57: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 15:57:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:57:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:57:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:57:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:57:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:57:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:57:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:57:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:57:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:57:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:57:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa5zdmyya_mock.wav
2026-03-08 15:57: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'Sun, 08 Mar 2026 07:00:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1e8f-057ed0b172cab7255d5306bb;b5d689f9-e617-41a4-9c52-4fb1a17f6d26'), (b'RateLimit', b'"api";r=986;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q7mEVnBO8jFThCba7fk4FTkridhDS_pYWq_wvRfy3c0JR3aaJvytmQ==')])
2026-03-08 15:57: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 15:57:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:57:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:57:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:57:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:57:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:57:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:57:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:57:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:57:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:57:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:57:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:57:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3tdjz54l_mock.wav
2026-03-08 15:57:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:57:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:57:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:57:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:57:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:57:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 15:57:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 15:57:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5478, filename=tmp6brkuq_b_mock.wav)
2026-03-08 15:57:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:57:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:57:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:57:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:57:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:57:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5A50>
2026-03-08 15:57:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:57:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6850>
2026-03-08 15:57:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:57:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:57:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:57:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:57:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:57: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'Sun, 08 Mar 2026 07:00: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-69ad1e9b-1ee210c156346a5834bdff68;888f6922-ae90-4708-9f52-68e3998c0554'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nl1CvGn1aZzcXp8ffBwOfp6nk0EKsHW-kZ7N05iLWnbhy5lf3UjjkQ==')])
2026-03-08 15:57: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 15:57:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:57:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:57:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:57:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:57:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:57:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:57:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:57:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:57:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:57: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'Sun, 08 Mar 2026 07:00:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1e9b-76fa477b23c9d6fa6f19525f;888f6922-ae90-4708-9f52-68e3998c0554'), (b'RateLimit', b'"api";r=984;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tR7xemkm0H3TFD3FhrEP5QOI6I33_YZJbPCQ5ikNMPZvqy385CgZpA==')])
2026-03-08 15:57: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 15:57:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:57:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:57:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:57:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:57:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:57:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3bk36u46_mock.wav
2026-03-08 15:57:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:57:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:57:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:57:24 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:57:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:57:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:57:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:57:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuexwtaes_mock.wav
2026-03-08 15:57:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:57:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:57:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:57:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7u1r6cvn_mock.wav
2026-03-08 15:57:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:57:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:57:45 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:57:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 15:57:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.691495 < -1.000000)
2026-03-08 15:57:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.264782 < -1.000000)
2026-03-08 15:57:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:57:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:57:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '중독에 전달해 보 기회적인 요구는 안전에도 접근하고 기' → 불명
2026-03-08 15:57:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:57:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 15:57:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:중독에 전달해 보 기회적 요구는 안전에도 접근하고 기회적 기회적 객실행선표시기 | 긴급도:일반 | 키워드:없음
2026-03-08 15:57:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5479, filename=tmpw9aeb96a_mock.wav)
2026-03-08 15:57:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:57:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:57:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:57:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:57:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:57:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0910>
2026-03-08 15:57:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:57:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49110>
2026-03-08 15:57:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:57:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:57:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:57:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:57:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:57: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'Sun, 08 Mar 2026 07:01: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-69ad1eba-19470c4e1635013e2d2825f7;48ddc5e4-3d37-4411-9516-378ae8851764'), (b'RateLimit', b'"api";r=983;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kpC1XVHz3Mj6I6lLUvd4k0J6S-jO3xHFPQAtSnGN5j55Tl_28lhjog==')])
2026-03-08 15:57: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 15:57:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:57:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:57:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:57:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:57:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:57:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:57:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:57:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:57:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:57: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'Sun, 08 Mar 2026 07:01:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1ebb-1e64ad8642953bc10c78ea6b;48ddc5e4-3d37-4411-9516-378ae8851764'), (b'RateLimit', b'"api";r=982;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GCDnlFLGYTUChf3qBWTfwNKJTa98JTJ2ihpZI3UKJfGHV8A5u9I7Rg==')])
2026-03-08 15:57: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 15:57:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:57:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:57:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:57:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:57:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:57:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:57:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:57:55 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:57:55 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:57:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 15:57:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 15:57:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5480, filename=tmp1076zh6l_mock.wav)
2026-03-08 15:57:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:57:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:57:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:57:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:57:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:57:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7662D0>
2026-03-08 15:57:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:57:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765F50>
2026-03-08 15:57:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:57:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:57:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:57:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:57:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 07:01: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-69ad1ec2-546340e87e4a4d3c71c5cc57;c8d4a9e0-742f-47ec-81a1-b626a4420cab'), (b'RateLimit', b'"api";r=981;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9IhTybmnEz4RYIO-qYenMQZzUnutqdh_ksmtyQT_sd-kWKSY1PVM4A==')])
2026-03-08 15: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 15:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:57:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:57:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:57:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:57:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:57:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:57:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 07:01:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1ec2-63aca68f7f4f87f65ac6fa80;c8d4a9e0-742f-47ec-81a1-b626a4420cab'), (b'RateLimit', b'"api";r=980;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XcxhFE5JnyUPeB7nXZSlHa93yDWYhmCDPpnzXol8YSLZn7NL1yNI9w==')])
2026-03-08 15: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 15:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:57:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:57:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:57:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:57:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:57:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:58:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:58:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:58:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:58:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:58:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpejmz75_f_mock.wav
2026-03-08 15:58:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:58:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:58:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoavn9f6l_mock.wav
2026-03-08 15:58:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:58:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:58:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:58:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:58:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:58:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5481, filename=tmp7gv3yzu5_mock.wav)
2026-03-08 15:58:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:58:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:58:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:58:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:58:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:58:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95E10>
2026-03-08 15:58:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:58:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765C50>
2026-03-08 15:58:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:58:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:58:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:58:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:58: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'Sun, 08 Mar 2026 07:01: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-69ad1ecf-5600e9252038cf2f7eb89965;ee8f18c2-9244-4c9c-b867-f5f04e897077'), (b'RateLimit', b'"api";r=979;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TZN_eNsWPUkk5g4Fgj7QibgWPx6bUhHEVuPmJHZ3s-iw8l0AEGmrkQ==')])
2026-03-08 15:58: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 15:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:58:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:58:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:58:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:58:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:58:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:58:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:58: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'Sun, 08 Mar 2026 07:01:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1ecf-6f5d90082d6fedae0e27d979;ee8f18c2-9244-4c9c-b867-f5f04e897077'), (b'RateLimit', b'"api";r=978;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TwbXnK27KsWKxI3bprV1QVGio9UnXomUPg49izsIn6izIM4IVbPydQ==')])
2026-03-08 15:58: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 15:58:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:58:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:58:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:58:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:58:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:58:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:58:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:58:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 15:58:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:58:20 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 15:58:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 15:58:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:58:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:58:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 15:58:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 15:58:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5482, filename=tmpgw5twy29_mock.wav)
2026-03-08 15:58:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:58:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:58:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:58:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:58:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:58:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43690>
2026-03-08 15:58:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:58:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42450>
2026-03-08 15:58:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:58:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:58:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:58:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:58:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:58: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'Sun, 08 Mar 2026 07:01: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-69ad1edb-78967c032d4bf40868853c92;44e253f4-dec4-4a65-828e-2831bd5b2d85'), (b'RateLimit', b'"api";r=977;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TI0ScIFC_0j_AWVxCoNlm8yt_ioSZrk8QCvmS-3JVzURZ4rKDyFmXQ==')])
2026-03-08 15:58: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 15:58:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:58:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:58:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:58:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:58:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:58:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:58:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:58:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:58:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:58: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'Sun, 08 Mar 2026 07:01:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1edb-133ac84e6c5d5a8737379fce;44e253f4-dec4-4a65-828e-2831bd5b2d85'), (b'RateLimit', b'"api";r=976;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6ggwBDETB78HJ0uhQfd_fDQYKY2OlesA569fpHV9QniDKKSkVFTLNw==')])
2026-03-08 15:58: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 15:58:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:58:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:58:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:58:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:58:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 15:58:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 15:58:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 15:58:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:58:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:58:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:58:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx0etguh5_mock.wav
2026-03-08 15:58:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 15:58:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 15:58:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 15:58:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:58:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 15:58:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 15:58:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5483, filename=tmp4myecs1c_mock.wav)
2026-03-08 15:58:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:58:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:58:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:58:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:58:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:58:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD85D0>
2026-03-08 15:58:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:58:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD9B90>
2026-03-08 15:58:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:58:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:58:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:58:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:58:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:58: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'Sun, 08 Mar 2026 07: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-69ad1ee7-2a499f320414b4c259873c13;0236adf5-6ad3-4c74-bc74-0f910e91db0f'), (b'RateLimit', b'"api";r=975;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lTEJNVwlDPijdBhQDKglejqHj0EBZdV3dFnbgcyAS02KJySjUBv9EQ==')])
2026-03-08 15:58: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 15:58:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:58:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:58:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:58:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:58:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:58:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:58:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:58:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:58:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:58: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'Sun, 08 Mar 2026 07:01:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1ee7-648adc3b60d9f02208d777a3;0236adf5-6ad3-4c74-bc74-0f910e91db0f'), (b'RateLimit', b'"api";r=974;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nBJvnBFERNcYQ_nmLxA7-QFie42hVTWC3SZ-C8p5Wki6HoHfPLgrTw==')])
2026-03-08 15:58: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 15:58:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:58:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:58:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:58:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:58:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 15:58:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 15:58:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 15:58:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 15:58:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:58:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 15:58:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg5slico3_mock.wav
2026-03-08 15:58:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 15:58:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 15:58:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa7ulneg7_mock.wav
2026-03-08 15:58:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:58:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:58:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 15:58:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:58:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 15:58:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 15:58:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5484, filename=tmp759jm0f6_mock.wav)
2026-03-08 15:58:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:58:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:58:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:58:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:58:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:58:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767250>
2026-03-08 15:58:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:58:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF488D0>
2026-03-08 15:58:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:58:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:58:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:58:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:58:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:58: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'Sun, 08 Mar 2026 07:02: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-69ad1ef4-00b745e863316813369eb5c0;576479f9-2730-42dc-aef0-4f07f518b4f9'), (b'RateLimit', b'"api";r=973;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1_IqYQOTlqFDhzQIteEKNyzNZ8BgrWYuoMPmCE4LY-OAIwsc9VnZaA==')])
2026-03-08 15:58: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 15:58:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:58:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:58:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:58:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:58:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:58:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:58:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:58:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:58:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:58: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'Sun, 08 Mar 2026 07:02:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1ef4-09cc9dd11c413f3f39d8abfa;576479f9-2730-42dc-aef0-4f07f518b4f9'), (b'RateLimit', b'"api";r=972;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LRSPtgoaD7IISImaRhTuxD6DomVk1Il1nh3r7xkpCnM-daLbR15Xsg==')])
2026-03-08 15:58: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 15:58:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:58:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:58:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:58:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:58:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 15:58:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 15:58:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 15:58:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 15:58:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 15:58:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:58:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 15:58:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwqxpepu6_mock.wav
2026-03-08 15:58:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 15:58:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:58:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:58:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 15:58:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:58:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 15:58:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 15:58:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5485, filename=tmpz69yt3q9_mock.wav)
2026-03-08 15:58:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:58:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:58:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:58:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15: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 15:58:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDB3D0>
2026-03-08 15: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 15:58:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDAB90>
2026-03-08 15:58:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:58:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:58:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:58:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:58:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15: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'Sun, 08 Mar 2026 07:02: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-69ad1f00-0660ddfa2d67c06a4c92c439;8b81f446-9c20-4bdb-b17a-006ecc48615f'), (b'RateLimit', b'"api";r=971;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3TUNQ_aaEUVUncjyqpw3ubnXqEwOjY2CL1usJJVJZSvT364IOeFYBw==')])
2026-03-08 15: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 15:58:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:58:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:58:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:58:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:58:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:58:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:58:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:58:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:58:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:58: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'Sun, 08 Mar 2026 07:02:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1f00-7af3873111e04f6d60419889;8b81f446-9c20-4bdb-b17a-006ecc48615f'), (b'RateLimit', b'"api";r=970;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rKwp7paSRVv0NaU7KVdogiNK9qBVZLy4B_OX04UtkFvZ27FHa10eZw==')])
2026-03-08 15:58: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 15:58:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:58:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:58:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:58:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:59:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:59:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 15:59:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 15:59:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 15:59:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptyr8q8fw_mock.wav
2026-03-08 15:59:05 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 15:59:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:59:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 15:59:12 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 15:59:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 15:59:22 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 15:59:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 15:59:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 15:59:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 15:59:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:59:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp798le28t_mock.wav
2026-03-08 15:59:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.119113 < -1.000000)
2026-03-08 15:59:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.981122 < -1.000000)
2026-03-08 15:59:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 15:59:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 15:59:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 15:59:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다조로 젊은' → 불명
2026-03-08 15:59:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:59:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 32자)
2026-03-08 15:59:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다조로 젊은 | 긴급도:일반 | 키워드:없음
2026-03-08 15:59:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5486, filename=tmpdlwnji33_mock.wav)
2026-03-08 15:59:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:59:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:59:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:59:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:59:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:59:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A9D0>
2026-03-08 15:59:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:59:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02050>
2026-03-08 15:59:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:59:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:59:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:59:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:59: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'Sun, 08 Mar 2026 07: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-69ad1f23-1148db8035202d787633c11a;1bc240b8-9373-4bf3-aec1-6bb26998bb2f'), (b'RateLimit', b'"api";r=969;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tQhaNagJLWGcJ0L-Sp8yBHeaMDLbgI80hTY7CVHn7VXgKIbG5JoquA==')])
2026-03-08 15:59: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 15:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:59:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:59:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:59:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:59:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:59:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:59:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:59: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'Sun, 08 Mar 2026 07:03:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1f24-52578cbe45c1f1b26ce55f9e;1bc240b8-9373-4bf3-aec1-6bb26998bb2f'), (b'RateLimit', b'"api";r=968;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Gg6782VMSk6ARe75Ijcu9E9O2qWd3XBAfB3kjWt10Kv7W-mGChB6QA==')])
2026-03-08 15:59: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 15:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:59:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:59:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:59:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 15:59:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9tqpcmtf_mock.wav
2026-03-08 15:59:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 15:59:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 15:59:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 15:59:40 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 15:59:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 15:59:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 15:59:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5487, filename=tmpo_mlrtej_mock.wav)
2026-03-08 15:59:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:59:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 15:59:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:59:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:59:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:59:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49E90>
2026-03-08 15:59:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:59:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49790>
2026-03-08 15:59:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:59:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:59:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:59:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:59:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:59: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'Sun, 08 Mar 2026 07:03: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-69ad1f2b-589405255542a6f536c07fc8;d3bca4b9-629a-45ac-bc86-2d0dd2a654ba'), (b'RateLimit', b'"api";r=967;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dXEKnqqvTHkzMKbeRgwi0XNGr-eekmT2umtTg_--AB3y2j0JFxGmYg==')])
2026-03-08 15:59: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 15:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:59:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:59:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:59:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:59:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:59:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:59:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:59: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'Sun, 08 Mar 2026 07:03:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1f2b-788cc2b536d55b3c0191cf42;d3bca4b9-629a-45ac-bc86-2d0dd2a654ba'), (b'RateLimit', b'"api";r=966;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bwfF61UZHo6ijyeD6SLRRKQU_PfILJy8Fbz94BS_t1sEN4-tRwcMtw==')])
2026-03-08 15:59: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 15:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:59:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:59:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:59:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 15:59:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 15:59:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 15:59:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 15:59:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 15:59:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 15:59:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 15:59:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 15:59:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 15:59:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 15:59:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 15:59:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5488, filename=tmp6ipe6h3m_mock.wav)
2026-03-08 15:59:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 15:59:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 15:59:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 15:59:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 15:59:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 15:59:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6CB10>
2026-03-08 15:59:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 15:59:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6EF50>
2026-03-08 15:59:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:59:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:59:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:59:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:59: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'Sun, 08 Mar 2026 07:03: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-69ad1f37-4cabb5bd6e36f1d13a27f567;d57b7b88-2cbd-4a5a-8969-d1682b33c7be'), (b'RateLimit', b'"api";r=965;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CLx5J_en_dCxmw-HsmcB-6Y-bH8ZL691k-JZuxN5_snkSxioozmT4g==')])
2026-03-08 15:59: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 15:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:59:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:59:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:59:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 15:59:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 15:59:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 15:59:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 15:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 15:59: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'Sun, 08 Mar 2026 07:03:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1f37-7e323abf78d57e42202f5fd5;d57b7b88-2cbd-4a5a-8969-d1682b33c7be'), (b'RateLimit', b'"api";r=964;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PzwBzTwxmPQ9kJHVBXSkuoPfq7xRF8TfJou_Xp1MMrI54XoJ9OPpSg==')])
2026-03-08 15:59: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 15:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 15:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 15:59:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 15:59:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 15:59:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 15:59:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 15:59:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 15:59:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 15:59:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoi2w_z9o_mock.wav
2026-03-08 15:59:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:00:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:00:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:00:05 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:00:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:00:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:00:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 16:00:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 16:00:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5489, filename=tmpcn2yr5_g_mock.wav)
2026-03-08 16:00:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:00:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:00:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:00:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:00:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4FFD0>
2026-03-08 16: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 16:00:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC4CD10>
2026-03-08 16:00:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:00:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:00:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:00:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:00:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:03: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-69ad1f44-17c7d086364f3b514e41eed0;af84687a-ca97-48ec-aad5-c41483c70d2b'), (b'RateLimit', b'"api";r=963;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nqv5C1Utepi3H6drxfLNoaFGjGec42kPhhzkEEw50J0p1K49jGZttA==')])
2026-03-08 16: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 16:00:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:00:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:00:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:00:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:00:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:00:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:00:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:00:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:00:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:03:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1f44-749206f62af5d318012c4f78;af84687a-ca97-48ec-aad5-c41483c70d2b'), (b'RateLimit', b'"api";r=962;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XkdnvanbGxGgTGWiBh8LUxaHh9MWUihjM794yNguFFYUoeBETB54oQ==')])
2026-03-08 16: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 16:00:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:00:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:00:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:00:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:00:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:00:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi4jntzob_mock.wav
2026-03-08 16:00:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:00:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:00:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:00:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:00:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:00:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6s9zsm_1_mock.wav
2026-03-08 16:00:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:00:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:00:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:00:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:00:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:00:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:00:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:00:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:00:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5490, filename=tmphh3ydopl_mock.wav)
2026-03-08 16:00:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:00:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:00:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:00:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:00:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027450>
2026-03-08 16: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 16:00:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774090>
2026-03-08 16:00:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:00:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:00:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:00:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:03: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-69ad1f50-42cba7242b556c23791587b9;33f85ac7-fe51-41e5-b5aa-174381859026'), (b'RateLimit', b'"api";r=961;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rdDCREca0q0jXFROfszNxTua0pLSJ4wj5qEv7F2BSnhkCRAJ3uoJdg==')])
2026-03-08 16: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 16:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:00:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:00:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:00:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:00:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:00:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:00:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:00: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'Sun, 08 Mar 2026 07:03:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1f50-5d5092e02d01f9b63f63362a;33f85ac7-fe51-41e5-b5aa-174381859026'), (b'RateLimit', b'"api";r=960;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'prZ8NTXVemSdS4HNGaGrr7d9j8yt0ALybDPgMtthquxcprmAo5QEXw==')])
2026-03-08 16:00: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 16:00:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:00:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:00:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:00:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:00:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:00:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:00:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:00:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:00:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0b1szcas_mock.wav
2026-03-08 16:00:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:00:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:00:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:00:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:00:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkudpaw6n_mock.wav
2026-03-08 16:00:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:00:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:00:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:00:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:00:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 16:00:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:00:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5491, filename=tmpvlrxnzqf_mock.wav)
2026-03-08 16:00:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:00:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:00:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:00:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:00:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:00:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB99D0>
2026-03-08 16:00:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:00:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBA8D0>
2026-03-08 16:00:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:00:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:00:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:00:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:00:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:00: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'Sun, 08 Mar 2026 07:03: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-69ad1f5c-1ac5be0e47880be26d983fd0;f23c4db5-a04a-47be-8dec-6d1ec46e2b9e'), (b'RateLimit', b'"api";r=999;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'he-msOThNzFfgFElCp7ZazzYEhA1BtvbLl5Uqfl_FwduLkWn2lLj3w==')])
2026-03-08 16:00: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 16:00:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:00:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:00:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:00:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:00:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:00:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:00:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:00:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:00:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:00: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'Sun, 08 Mar 2026 07:03:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1f5c-057e3c01207227741a1d8ce8;f23c4db5-a04a-47be-8dec-6d1ec46e2b9e'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iE-JF2_7_1dybqnlNXGQtCrhC9kYkIgtnqwLvtJofDuMLl8NKq0lzg==')])
2026-03-08 16:00: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 16:00:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:00:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:00:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:00:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:00:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:00:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:00:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:00:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:00:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:00:39 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:00:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:00:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:00:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:00:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:00:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 16:00:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:00:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5492, filename=tmpqmr2espl_mock.wav)
2026-03-08 16:00:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:00:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:00:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:00:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:00:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBBC50>
2026-03-08 16: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 16:00:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB8D10>
2026-03-08 16:00:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:00:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:00:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:00:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:00:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:04: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-69ad1f68-173a3eed03b0b75716be8864;cdf614ae-d7a1-489f-9865-411d6a9cee5e'), (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'm7ObTNK15TzjDqZBD4PoVxb9cZ73ajjoTN0oGtxFzGs5VglnYPQbbA==')])
2026-03-08 16: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 16:00:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:00:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:00:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:00:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:00:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:00:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:00:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:00:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:00:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:00: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'Sun, 08 Mar 2026 07:04:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1f69-558b310775c47da277d68034;cdf614ae-d7a1-489f-9865-411d6a9cee5e'), (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'2gnYoYPwCKNflFjQlY7pLPZhIvL_TVUTWkjlbxxHqTylBGyL8HB27w==')])
2026-03-08 16:00: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 16:00:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:00:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:00:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:00:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:00:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:00:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:00:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:00:49 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:00:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:00:49 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:00:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:00:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:00:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:00:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpliwgk0gv_mock.wav
2026-03-08 16:01:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:01:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:01:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp533feh4p_mock.wav
2026-03-08 16:01:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:01:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:01:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (8.952941 > 2.400000)
2026-03-08 16:01:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.396732 < -1.000000)
2026-03-08 16:01:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:01:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.189389 < -1.000000)
2026-03-08 16:01:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 16:01:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 분기륜 시작' → 열차
2026-03-08 16:01:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:01:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-08 16:01:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 분기륜 시작전표 통과 | 긴급도:일반 | 키워드:역전기(RV) 모터카, 분기륜, 시작전표, 통과
2026-03-08 16:01:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5493, filename=tmp7bybiux1_mock.wav)
2026-03-08 16:01:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:01:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:01:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:01:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:01:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:01:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD8910>
2026-03-08 16:01:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:01:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2A10>
2026-03-08 16:01:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:01:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:01:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:01:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:01:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:01: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'Sun, 08 Mar 2026 07: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-69ad1f8b-0d0745bb71b71e88029e9bfd;df913d9e-8f56-42c1-9e8f-09630ba6b4e3'), (b'RateLimit', b'"api";r=995;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Kc3X4GZ4q0qcN51rxdgi14zD41e9TtcxEkRXaSD3RbXeQIP9NjcArw==')])
2026-03-08 16:01: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 16:01:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:01:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:01:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:01:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:01:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:01:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:01:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:01:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:01:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:01: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'Sun, 08 Mar 2026 07:04:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1f8b-5cb7640a3cfacf6d13b67b2b;df913d9e-8f56-42c1-9e8f-09630ba6b4e3'), (b'RateLimit', b'"api";r=994;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Bztr0ozg0KX4PP56UWy2s6bd3jBN4hLarwoXWEX_3obcZXgrGz3KOw==')])
2026-03-08 16:01: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 16:01:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:01:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:01:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:01:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:01:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:01:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:01:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:01:24 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:01:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 16:01:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 16:01:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5494, filename=tmplbwltc_u_mock.wav)
2026-03-08 16:01:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:01:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:01:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:01:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:01:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41190>
2026-03-08 16: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 16:01:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42E90>
2026-03-08 16:01:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:01:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:01:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:01:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:01:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:01: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'Sun, 08 Mar 2026 07:04: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-69ad1f92-28198b58759882b35f356485;827b7e63-0cde-4ed9-8d56-63de429b7561'), (b'RateLimit', b'"api";r=993;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qXk95QII_AbY6FJvkoX6DHfhwP-Uz5ATs5b1oYiGwUbwmlxmfjgWOQ==')])
2026-03-08 16:01: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 16:01:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:01:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:01:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:01:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:01:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:01:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:01:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:01:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:01:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:01: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'Sun, 08 Mar 2026 07:04:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1f93-659d6ea80413850e3896c5f9;827b7e63-0cde-4ed9-8d56-63de429b7561'), (b'RateLimit', b'"api";r=992;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JfVusFWWMK-VP12s0PKQOSyOlcXDycQgDBMTf4T6ebk3gGoZ4ALjGw==')])
2026-03-08 16:01: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 16:01:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:01:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:01:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:01:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:01:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:01:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi6hbvdpg_mock.wav
2026-03-08 16:01:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:01:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:01:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:01:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:01:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:01:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:01:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:01:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpscb0ehbr_mock.wav
2026-03-08 16:01:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:01:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:01:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:01:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:01:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 16:01:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:01:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5495, filename=tmp1axh3jvw_mock.wav)
2026-03-08 16:01:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:01:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:01:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:01:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:01:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:01:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDA990>
2026-03-08 16:01:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:01:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41E10>
2026-03-08 16:01:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:01:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:01:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:01:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:01: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'Sun, 08 Mar 2026 07:05: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-69ad1f9f-57a7cd2370ed21e13b370e58;d45f02bc-9525-4b6a-acbf-be83e29f6664'), (b'RateLimit', b'"api";r=991;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2GIxxXkNzzuw7Qj-1Celq1frndKsyxvJ-GkoQpVdxiShHUNC70dx3Q==')])
2026-03-08 16:01: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 16:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:01:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:01:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:01:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:01:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:01:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:01:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:05:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1f9f-242d2c740dfe058f12d35efc;d45f02bc-9525-4b6a-acbf-be83e29f6664'), (b'RateLimit', b'"api";r=990;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M08kGLHjwbYhXiepAMyMg724uYgwTv0J5CKNZVmZKb03YO2Xh-j6Mw==')])
2026-03-08 16: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 16:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:01:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:01:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:01:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:01:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0qg1ycn1_mock.wav
2026-03-08 16:01:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:01:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:01:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:01:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:01:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:01:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:01:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:01:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:01:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:01:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:01:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo9xcf2t2_mock.wav
2026-03-08 16:01:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 16:01:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 16:01:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5496, filename=tmp3on1dpa8_mock.wav)
2026-03-08 16:01:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:01:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:01:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:01:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:01:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:01:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBB310>
2026-03-08 16:01:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:01:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB8210>
2026-03-08 16:01:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:01:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:01:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:01:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:01:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:01: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'Sun, 08 Mar 2026 07: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-69ad1fac-5858fde04fd6eed04272b0d2;a83aa297-8d80-439b-ad55-f20b498d1e01'), (b'RateLimit', b'"api";r=989;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6kFVl6h3QSoX-sXhrOVAIJ6y9w52x60g0AyMRrlRrbLj9ylT2ijt8g==')])
2026-03-08 16:01: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 16:01:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:01:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:01:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:01:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:01:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:01:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:01:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:01:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:01:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:01: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'Sun, 08 Mar 2026 07:05:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1fac-1c60b71f3868de3431f938de;a83aa297-8d80-439b-ad55-f20b498d1e01'), (b'RateLimit', b'"api";r=988;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kr0pidGuGJEyR42U3BTSWMTbW96JmGfJyJZXYTnm2dMqhuLgeRwS0g==')])
2026-03-08 16:01: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 16:01:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:01:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:01:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:01:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:01:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:01:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:01:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:01:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:01:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:01:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8v3cwbq1_mock.wav
2026-03-08 16:01:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:01:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:02:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:02:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:02:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:02:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:02:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:02:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5497, filename=tmphshrjfu9_mock.wav)
2026-03-08 16:02:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:02:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:02:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:02:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:02:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:02:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3350>
2026-03-08 16:02:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:02:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC33D0>
2026-03-08 16:02:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:02:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:02:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:02:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:02: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'Sun, 08 Mar 2026 07:05: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-69ad1fb7-33110b4525969bb231ba6d25;e5b141b2-db20-44d1-848b-67210010b8e8'), (b'RateLimit', b'"api";r=987;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dvANU-iNmat-kE4AkK5wb6WbSak9aEpaW6f5F91c2e5GncGAQrWo-Q==')])
2026-03-08 16:02: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 16:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:02:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:02:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:02:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:02:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:02:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:02:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:02: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'Sun, 08 Mar 2026 07:05:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1fb8-4e5fb4563ac6e5e44d7f16b9;e5b141b2-db20-44d1-848b-67210010b8e8'), (b'RateLimit', b'"api";r=986;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8nwis8TQIBdHuNCjnexyDNCJqu6ajpm-K0v_BsB9t9H8uykuAFeH2w==')])
2026-03-08 16:02: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 16:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:02:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:02:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:02:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:02:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:02:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:02:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:02:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:02:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:02:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:02:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:02:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:02:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:02:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 16:02:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:02:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5498, filename=tmptd4kwgfe_mock.wav)
2026-03-08 16:02:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:02:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:02:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:02:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:02:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:02:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7D90>
2026-03-08 16:02:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:02:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5010>
2026-03-08 16:02:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:02:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:02:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:02:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:02:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:02: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'Sun, 08 Mar 2026 07: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-69ad1fc4-51c0340a1b45277f22c50df2;d3687e98-6894-4aa1-9568-1af208194421'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v2AAt37-Fp1hngsztncOU8Ixjml6SRlm8-rCQRdIYKHemPNwYxHb7A==')])
2026-03-08 16:02: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 16:02:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:02:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:02:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:02:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:02:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:02:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:02:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:02:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:02:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:02: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'Sun, 08 Mar 2026 07:05:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1fc4-28b8ef5c1b6a60c00085bc02;d3687e98-6894-4aa1-9568-1af208194421'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uk-QR2mBMzTM928PfCJsIJCJRwdE343pabpSOMq86Unr6alIQ0c6Wg==')])
2026-03-08 16:02: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 16:02:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:02:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:02:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:02:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:02:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:02:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:02:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:02:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:02:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:02:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:02:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:02:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:02:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjhcxxl3h_mock.wav
2026-03-08 16:02:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:02:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:02:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:02:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:02:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 16:02:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:02:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5499, filename=tmp9p3z9z8t_mock.wav)
2026-03-08 16:02:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:02:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:02:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:02:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:02:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDB310>
2026-03-08 16: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 16:02:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2CA90>
2026-03-08 16:02:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:02:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:02:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:02:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:02:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:05: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-69ad1fd0-25841cbb6c9c0cda49992536;976b31e7-16a5-48be-84ae-954eb3d82802'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MaZgUS7MzCDGWOrCZ3ATTtvQDVjCLDKf52QYB2d4lkGHeCnsacnLUQ==')])
2026-03-08 16: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 16:02:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:02:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:02:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:02:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:02:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:02:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:02:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:02:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:02:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:02:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:02: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'Sun, 08 Mar 2026 07:05:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1fd0-211a9ffe317b5914269c7989;976b31e7-16a5-48be-84ae-954eb3d82802'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fmPQtEo6OrKOhl520_TVPgwENanWvs3hGaDaUxNTX7fp0g1ZW5HGvQ==')])
2026-03-08 16:02: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 16:02:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:02:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:02:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:02:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:02:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:02:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2p0n0ff9_mock.wav
2026-03-08 16:02:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:02:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:02:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:02:33 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:02:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:02:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:02:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:02:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:02:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:02:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbka94h64_mock.wav
2026-03-08 16:02:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:02:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:02:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.640927 < -1.000000)
2026-03-08 16:03:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 16:03:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:03:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbhf8w_dz_mock.wav
2026-03-08 16:03:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:03:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.709396 < -1.000000)
2026-03-08 16:03:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검축차'
2026-03-08 16:03:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '라디 통신보안 준수사항 낫개 신호기 궤도 검축차 의결을' → 열차
2026-03-08 16:03:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:03:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 123자)
2026-03-08 16:03:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:라디 통신보안 준수사항 낫개 신호기 궤도 검축차 의결에 따라할 수 있습니다 | 긴급도:일반 | 키워드:라디, 통신보안, 낫개, 신호기, 궤도, 검축차
2026-03-08 16:03:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5500, filename=tmpvkmzu_dc_mock.wav)
2026-03-08 16:03:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:03:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:03:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:03:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:03:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:03:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF5AD0>
2026-03-08 16:03:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:03:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FCD0>
2026-03-08 16:03:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:03:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:03:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:03:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:03:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:03: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'Sun, 08 Mar 2026 07:06: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-69ad1ff5-29386e971dd1332e23c1108c;afcaba61-0224-4ed6-926a-1a2b62565cf1'), (b'RateLimit', b'"api";r=981;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FQoxrHRN_QpHDTwsq5cjw4GefFqg7-du0cnPtxIKW6dpY_F_9wtlFA==')])
2026-03-08 16:03: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 16:03:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:03:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:03:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:03:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:03:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:03:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:03:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:03:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:03:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:03: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'Sun, 08 Mar 2026 07:06:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1ff5-48eb190268da980d41c5bf21;afcaba61-0224-4ed6-926a-1a2b62565cf1'), (b'RateLimit', b'"api";r=980;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SS6MVXwdNCoTcHfe2To2lvmkispBIuOBMO71fvNzMzI6yPWbe1Z0jw==')])
2026-03-08 16:03: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 16:03:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:03:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:03:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:03:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:03:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:03:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu8_d45jm_mock.wav
2026-03-08 16:03:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:03:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:03:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:03:10 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:03:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 16:03:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 16:03:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5501, filename=tmpf0d_e4jp_mock.wav)
2026-03-08 16:03:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:03:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:03:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:03:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:03:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:03:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929850410>
2026-03-08 16:03:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:03:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F810>
2026-03-08 16:03:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:03:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:03:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:03:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:03:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:03: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'Sun, 08 Mar 2026 07: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-69ad1ffc-29b61e756a2e38280cb049be;eda80169-8687-48c8-ad98-9eeeecc68aa0'), (b'RateLimit', b'"api";r=979;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3PxHwal6AGWp6-9_uVWa27algBFjcYFZHioyFnIatbAjuNP3bQiOIg==')])
2026-03-08 16:03: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 16:03:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:03:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:03:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:03:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:03:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:03:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:03:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:03:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:03:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:03: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'Sun, 08 Mar 2026 07:06:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad1ffc-7321b6c061933f5a1768adf2;eda80169-8687-48c8-ad98-9eeeecc68aa0'), (b'RateLimit', b'"api";r=978;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DJJRmlT35K6UBqlILCRJ1GT6W37V-o-0ONc-koHiJNndyAfELIKGdA==')])
2026-03-08 16:03: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 16:03:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:03:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:03:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:03:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:03:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:03:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:03:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:03:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:03:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:03:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpurrbvd12_mock.wav
2026-03-08 16:03:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:03:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:03:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:03:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:03:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:03:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:03:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:03:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpycqt7v9q_mock.wav
2026-03-08 16:03:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 16:03:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:03:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5502, filename=tmp40j6elv3_mock.wav)
2026-03-08 16:03:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:03:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:03:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:03:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:03:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:03:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48110>
2026-03-08 16: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 16:03:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48210>
2026-03-08 16:03:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:03:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:03:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:03:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:03:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:06: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-69ad2009-4b5aa212361daad7757e894e;aea63594-32e5-4caa-a5b2-7d14ea757b2a'), (b'RateLimit', b'"api";r=977;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P0uFw8Bw0HvxdjGrzY5rauHq4MXrf5noAJG1aS1pTbiXsaJIilthYw==')])
2026-03-08 16: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 16:03:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:03:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:03:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:03:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:03:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:03:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:03:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:03:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:03:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:03: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'Sun, 08 Mar 2026 07:06:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2009-41e9a00d35abd562094202e4;aea63594-32e5-4caa-a5b2-7d14ea757b2a'), (b'RateLimit', b'"api";r=976;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2R76GC6gmjB7mjjIDUhRkTAaDwCoyu3130oz-J0w97GrT7y3JGprBg==')])
2026-03-08 16:03: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 16:03:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:03:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:03:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:03:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:03:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:03:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:03:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:03:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:03:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:03:32 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:03:34 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:03:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:03:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:03:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 16:03:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 16:03:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5503, filename=tmpnv__1isg_mock.wav)
2026-03-08 16:03:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:03:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:03:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:03:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:03:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:03:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027E10>
2026-03-08 16:03:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:03:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D026690>
2026-03-08 16:03:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:03:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:03:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:03:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:03: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'Sun, 08 Mar 2026 07:07: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-69ad2015-1a31f2cc5e256d1f53033c2f;5b76e628-88f7-4b34-9b37-68e112500dc5'), (b'RateLimit', b'"api";r=975;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5KV6qHWgU-FtTcQef3FjfBEdwUe4fYjNXGCQfdlhOUad1KgLks0x7Q==')])
2026-03-08 16:03: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 16:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:03:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:03:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:03:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:03:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:03:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:03:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:03: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'Sun, 08 Mar 2026 07:07:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2015-2bd5faf658e6de5325aa01fe;5b76e628-88f7-4b34-9b37-68e112500dc5'), (b'RateLimit', b'"api";r=974;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SZIP24TCaVlKJ8ZP8NFYulvfLFkywCGqm-55wvW4CgLH9OPOsniZdw==')])
2026-03-08 16:03: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 16:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:03:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:03:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:03:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:03:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:03:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:03:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:03:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:03:42 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:03:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:03:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:03:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:03:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:03:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:03:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5504, filename=tmpfmv5xm1a_mock.wav)
2026-03-08 16:03:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:03:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:03:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:03:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:03:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0290>
2026-03-08 16: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 16:03:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40A90>
2026-03-08 16:03:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:03:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:03:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:03:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:03:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:03: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'Sun, 08 Mar 2026 07:07: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-69ad2021-7d904332636e8fd3790e9b28;ef4eee28-b20f-4ca6-bd5d-1379ca110db2'), (b'RateLimit', b'"api";r=973;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-4NsyO1pWPqumrWy6wRzx9KL2y8ABUUoxAaNm5wv4WGzD9KL92MkOg==')])
2026-03-08 16:03: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 16:03:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:03:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:03:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:03:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:03:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:03:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:03:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:03:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:03:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:03: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'Sun, 08 Mar 2026 07:07:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2021-1ae60ff41b09e7d838bcd122;ef4eee28-b20f-4ca6-bd5d-1379ca110db2'), (b'RateLimit', b'"api";r=972;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mOUEumUkb_c97BMsyPz2r1aQ3bprFR2VWhPSTaEuCIl2zv6giqUfvQ==')])
2026-03-08 16:03: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 16:03:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:03:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:03:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:03:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:03:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:03:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:03:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:03:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:03:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:03:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp0z4crm9_mock.wav
2026-03-08 16:03:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:03:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:03:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:03:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:03:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7_v_lluw_mock.wav
2026-03-08 16:03:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:03:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:03:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:03:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:04:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 16:04:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 16:04:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5505, filename=tmpixj2dht2_mock.wav)
2026-03-08 16:04:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:04:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:04:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:04:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:04:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:04:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF6110>
2026-03-08 16:04:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:04:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF6D50>
2026-03-08 16:04:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:04:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:04:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:04:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:04:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:04: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'Sun, 08 Mar 2026 07: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-69ad202e-3ebe573024b408005991bf7d;a10ed09c-d3c2-4cad-93a9-89a59d0fbf38'), (b'RateLimit', b'"api";r=971;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rRIha0ff9dFEjl5qsm2i-4sIxtA5q-o9rGXwMELZ4GF1DH-lCdh5ow==')])
2026-03-08 16:04: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 16:04:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:04:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:04:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:04:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:04:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:04:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:04:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:04:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:04:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:04: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'Sun, 08 Mar 2026 07:07:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad202e-2ebcb36a20ca589e60e785ce;a10ed09c-d3c2-4cad-93a9-89a59d0fbf38'), (b'RateLimit', b'"api";r=970;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n7zMwIxhcfybj6Mj4rbtirCb7oq-N3IhLW_LCF1Xdf5wijM8jG6aDw==')])
2026-03-08 16:04: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 16:04:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:04:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:04:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:04:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:04:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:04:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:04:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:04:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:04:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:04:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:04:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:04:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:04:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:04:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:04:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 16:04:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:04:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5506, filename=tmpw8a5_d5i_mock.wav)
2026-03-08 16:04:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:04:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:04:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:04:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:04:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:04:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDAC10>
2026-03-08 16:04:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:04:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDA050>
2026-03-08 16:04:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:04:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:04:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:04:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:04: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'Sun, 08 Mar 2026 07: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-69ad203a-5f3277a518ee332e1b022fb0;4cb5c27a-1e86-4d8b-9f5c-0f6edb6e45a3'), (b'RateLimit', b'"api";r=969;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4Xh9Ngqo-xfNOlnW2D6-79HWlC8hLG88fTpyyOEq3wNHDj-k6k_pwQ==')])
2026-03-08 16:04: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 16:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:04:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:04:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:04:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:04:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:04: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'Sun, 08 Mar 2026 07:07:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad203a-2ad5dfb6148109b9505c30d9;4cb5c27a-1e86-4d8b-9f5c-0f6edb6e45a3'), (b'RateLimit', b'"api";r=968;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4vvdfVS25mXbWorZOsJ4w0tNfmWfW97ydxcyBVAdXXBG42GykzcVAw==')])
2026-03-08 16:04: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 16:04:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:04:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:04:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:04:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:04:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:04:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:04:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:04:19 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:04:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:04:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:04:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8vzlzjww_mock.wav
2026-03-08 16:04:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:04:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:04:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:04:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2xctm45d_mock.wav
2026-03-08 16:04:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:04:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:04:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpixhuizmr_mock.wav
2026-03-08 16:04:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:04:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:04:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:04:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:04:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa2zb9n5n_mock.wav
2026-03-08 16:04:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:04:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (19.333333 > 2.400000)
2026-03-08 16:04:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.489562 < -1.000000)
2026-03-08 16:04:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.539992 < -1.000000)
2026-03-08 16:04:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:04:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:04:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도착' → 불명
2026-03-08 16:04:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:04:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-08 16:04:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도착 | 긴급도:일반 | 키워드:없음
2026-03-08 16:04:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5507, filename=tmpklb8urje_mock.wav)
2026-03-08 16:04:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:04:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:04:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:04:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:04:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:04:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDB4D0>
2026-03-08 16:04:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:04:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41210>
2026-03-08 16:04:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:04:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:04:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:04:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:04:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:08: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-69ad205d-05e12f9558b5baad6c112533;9239056d-ba5e-4ca9-a4dc-477b64ded8b3'), (b'RateLimit', b'"api";r=967;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9RicHZnUnKvIHNe3-GMRvAURjCelBHQl4AwN6gm65rTeY30N-7Fj6w==')])
2026-03-08 16: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 16:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:04:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:04:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:04:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:04:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:04:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:04:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:04: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'Sun, 08 Mar 2026 07:08:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad205d-7f1e8bee5ee8c9b860ae6a30;9239056d-ba5e-4ca9-a4dc-477b64ded8b3'), (b'RateLimit', b'"api";r=966;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BsxqHm5VmRgNEWTwBwAkHWpP5V6y68MkLG3cTHJZFszdwtYOQayrmQ==')])
2026-03-08 16:04: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 16:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:04:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:04:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:04:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:04:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj8dk0ov0_mock.wav
2026-03-08 16:04:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:04:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:04:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:04:54 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:04:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 16:04:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 16:04:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5508, filename=tmpnj_4oc0p_mock.wav)
2026-03-08 16:04:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:04:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:04:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:04:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:04:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:04:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764390>
2026-03-08 16:04:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:04:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97510>
2026-03-08 16:04:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:04:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:04:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:04:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:04:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:04: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'Sun, 08 Mar 2026 07:08: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-69ad2064-7be8130601fc7e412cde1216;6c4f869a-90cd-4482-8ddd-fc058935f954'), (b'RateLimit', b'"api";r=965;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NFVdUVzX2MwNqTNJ4g9hQo6J9Mbka4bpL8Ek2TBJSA93IaLuOLt4xA==')])
2026-03-08 16:04: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 16:04:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:04:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:04:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:04:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:04:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:04:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:04:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:04:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:04:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:04: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'Sun, 08 Mar 2026 07:08:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2065-6bcb66572fc48c6c7e736699;6c4f869a-90cd-4482-8ddd-fc058935f954'), (b'RateLimit', b'"api";r=964;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MYYgfvDBtd6lO9X1kaqwCSKOO4ljFZ0gkePD7a1c22WpMrcQAm2FkQ==')])
2026-03-08 16:04: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 16:04:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:04:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:04:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:04:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:04:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:04:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:04:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:05:00 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:05:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:05:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:05:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:05:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:05:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:05:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 16:05:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:05:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5509, filename=tmpr5gjs0hq_mock.wav)
2026-03-08 16:05:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:05:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:05:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:05:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:05:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:05:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDA1D0>
2026-03-08 16:05:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:05:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD9150>
2026-03-08 16:05:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:05:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:05:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:05:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:05:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:05: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'Sun, 08 Mar 2026 07:08: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-69ad2071-65d550117266d7f46d2ea054;233bd291-122e-4afd-817c-7382922d30ad'), (b'RateLimit', b'"api";r=963;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YnyTkXnS9zrS7-OhTDsnZpFBUEOuo8J7MtWsKf0Exbvxg1HqhCFfDQ==')])
2026-03-08 16:05: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 16:05:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:05:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:05:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:05:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:05:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:05:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:05:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:05:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:05:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:08:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2071-0cd05d653ab19fa60c72e7a7;233bd291-122e-4afd-817c-7382922d30ad'), (b'RateLimit', b'"api";r=962;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MEUp2jd5z8W0rEFNpq_8wD85Pogksk555ixTzPJatdttUghGHN_AGw==')])
2026-03-08 16: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 16:05:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:05:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:05:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:05:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:05:10 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:05:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:05:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:05:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:05:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:05:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:05:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:05:19 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:05:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:05:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:05:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:05:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdxpddp9y_mock.wav
2026-03-08 16:05:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 16:05:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 16:05:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5510, filename=tmp18p070nf_mock.wav)
2026-03-08 16:05:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:05:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:05:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:05:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:05:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:05:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB9150>
2026-03-08 16:05:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:05:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBB8D0>
2026-03-08 16:05:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:05:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:05:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:05:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:05:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:05: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'Sun, 08 Mar 2026 07:08: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-69ad207d-5e0a02d634fc5616349559a0;0bc5170d-ff01-4f2b-9d37-6b6975de05ad'), (b'RateLimit', b'"api";r=961;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O-vf1VCj1OLlcQMPGKBLTk6r9n6oLUYjzBBNu171f_IvTkoGLks-rQ==')])
2026-03-08 16:05: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 16:05:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:05:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:05:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:05:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:05:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:05:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:05:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:05:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:05:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:05: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'Sun, 08 Mar 2026 07:08:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad207e-17e871ed0d58136236bfa31b;0bc5170d-ff01-4f2b-9d37-6b6975de05ad'), (b'RateLimit', b'"api";r=960;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ozF69jKdbk_mKk6CCTSqKJ5qF6kIL8CHIIJdMTsjFQnkLt5vyqOCEA==')])
2026-03-08 16:05: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 16:05:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:05:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:05:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:05:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:05:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:05:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:05:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:05:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxoyphowm_mock.wav
2026-03-08 16:05:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:05:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:05:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:05:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:05:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:05:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:05:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:05:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:05:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:05:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5511, filename=tmph87aec9v_mock.wav)
2026-03-08 16:05:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:05:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:05:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:05:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:05:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:05:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D450>
2026-03-08 16:05:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:05:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D350>
2026-03-08 16:05:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:05:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:05:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:05:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:05:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:05: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'Sun, 08 Mar 2026 07: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-69ad2089-60ca90df543ec3c439c35b83;0614aa46-a5b7-4e75-b399-96477012ac51'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iJndu-LWYlsGi7TomqJIm2e_M7dyAOgKsfcM83QP4miUoSZkXLc0yA==')])
2026-03-08 16:05: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 16:05:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:05:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:05:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:05:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:05:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:05:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:05:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:05:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:05:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:05: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'Sun, 08 Mar 2026 07:08:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2089-6ff3870632f98518477cc60f;0614aa46-a5b7-4e75-b399-96477012ac51'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pbNITdJBONksgwmregeQgktknhbyDTftcNZX-4Kb9QN59TTltAtBUA==')])
2026-03-08 16:05: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 16:05:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:05:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:05:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:05:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:05:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:05:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:05:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:05:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:05:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:05:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:05:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:05:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:05:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:05:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:05:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 16:05:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:05:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5512, filename=tmpx_i8nt5k_mock.wav)
2026-03-08 16:05:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:05:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:05:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:05:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:05:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:05:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7C10>
2026-03-08 16:05:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:05:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7450>
2026-03-08 16:05:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:05:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:05:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:05:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:05:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:05: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'Sun, 08 Mar 2026 07: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-69ad2095-51e8215b4c450b572404e961;fddf4886-8ead-4f45-b5cd-f33dc9476d16'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bHYg-l1ve0iP1JwPBJ-FvW5pCPqGSgdRgWNOutwXE1ous0vG2OQkaQ==')])
2026-03-08 16:05: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 16:05:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:05:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:05:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:05:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:05:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:05:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:05:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:05:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:05:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:05: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'Sun, 08 Mar 2026 07:09:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2096-4fade797293c15722c55afbf;fddf4886-8ead-4f45-b5cd-f33dc9476d16'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3unxl3GVtt1zn-Uwk0jTTgbpvaFnnp-g3pTbDB9oFklh3qHi2XLDGg==')])
2026-03-08 16:05: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 16:05:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:05:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:05:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:05:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:05:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:05:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:05:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:05:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:05:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps5amnsb6_mock.wav
2026-03-08 16:05:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:05:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:05:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:05:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:05:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:05:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:05:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:05:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:05:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqgy8nm6s_mock.wav
2026-03-08 16:05:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 16:05:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:05:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5513, filename=tmp5c2ouqeo_mock.wav)
2026-03-08 16:05:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:05:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:05:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:05:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:05:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDA790>
2026-03-08 16: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 16:05:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDB390>
2026-03-08 16:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:09: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-69ad20a1-1c580a30234d01626c1220b7;a6d318e9-6300-409f-a7b5-371079b4068b'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R8FupZVukzmSn16ENAq1hb5BTpWq3PrSHRFNbDSdo17KDHCWz0mYLg==')])
2026-03-08 16: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 16:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:05:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:05:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:05:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16: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'Sun, 08 Mar 2026 07:09:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad20a2-293814fc0675ff0b31f155b5;a6d318e9-6300-409f-a7b5-371079b4068b'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V0FaUbGp4eJr4EwVhdVYvgys6k8zMsqHuE2dXhwG2bC2HRfG-GY4og==')])
2026-03-08 16: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 16:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:05:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:05:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:05:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:05:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:05:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:06:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:06:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj65tfk11_mock.wav
2026-03-08 16:06:02 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:06:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:06:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:06:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:06:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:06:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzk5dzu11_mock.wav
2026-03-08 16:06:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:06:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:06:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:06:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfh1jlsgq_mock.wav
2026-03-08 16:06:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:06:27 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:06:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 16:06:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.396734 < -1.000000)
2026-03-08 16:06:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.753978 < -1.000000)
2026-03-08 16:06:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 16:06:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '오븐 역전기(RV) 모터카 역전기(RV) 모터카 역전기' → 열차
2026-03-08 16:06:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:06:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 16:06:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:오븐 역전기 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:06:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5514, filename=tmptk29cwqa_mock.wav)
2026-03-08 16:06:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:06:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:06:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:06:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:06:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:06:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF5310>
2026-03-08 16:06:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:06:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF6810>
2026-03-08 16:06:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:06:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:06:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:06:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:06:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:06: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'Sun, 08 Mar 2026 07:09: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-69ad20c4-75744af64422cd1a66360a6c;1b7b423c-e3f3-4a3e-9f96-f510e8aa5dc7'), (b'RateLimit', b'"api";r=993;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C7ZDw4L_kltZpv3jlR6Y_8_2bFvVG-UM8oPHrBfgDAOLwj9pN6-JOQ==')])
2026-03-08 16:06: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 16:06:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:06:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:06:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:06:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:06:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:06:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:06:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:06:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:06:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:06: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'Sun, 08 Mar 2026 07:09:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad20c4-51f53007583139aa4d5c531b;1b7b423c-e3f3-4a3e-9f96-f510e8aa5dc7'), (b'RateLimit', b'"api";r=992;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GRCkUQ2yQOOTwBqK0ZGFC_Zdbojw1w8gvK3Kfdc611fhXiRjvLb5Jw==')])
2026-03-08 16:06: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 16:06:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:06:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:06:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:06:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:06:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:06:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:06:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:06:37 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:06:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:06:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 16:06:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 16:06:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5515, filename=tmpcfu979nc_mock.wav)
2026-03-08 16:06:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:06:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:06:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:06:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:06:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2D410>
2026-03-08 16: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 16:06:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2E790>
2026-03-08 16:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:10: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-69ad20cb-5f54ad212e4ef4724d9b692d;3ff40914-e686-4387-9b68-e6385526e080'), (b'RateLimit', b'"api";r=991;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'K6WS_bYNHX456SVmUuDT_umlIM30ns-ZcYcAqOeFsiRsnsdgsD37vA==')])
2026-03-08 16: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 16:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:10:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad20cc-2a5a98b53be970e1754b64f1;3ff40914-e686-4387-9b68-e6385526e080'), (b'RateLimit', b'"api";r=990;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ihiJsCGU7NTvXRI3KCRpMhBO9fDXxYA7v1-OgJr-5sUY0jBGvdyHbQ==')])
2026-03-08 16: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 16:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:06:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:06:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:06:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:06:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:06:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:06:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:06:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:06:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfmqod0c0_mock.wav
2026-03-08 16:06:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:06:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:06:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpia2_qo2s_mock.wav
2026-03-08 16:06:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:06:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:06:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:06:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-08 16:06:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 휴대
2026-03-08 16:06:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5516, filename=tmpua9brzun_mock.wav)
2026-03-08 16:06:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:06:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:06:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:06:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:06:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:06:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF5BD0>
2026-03-08 16:06:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:06:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF6490>
2026-03-08 16:06:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:06:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:06:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:06:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:06:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:06: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'Sun, 08 Mar 2026 07:10: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-69ad20d8-1933d8477a15d86e79698647;ab251af6-bcf6-4baa-bebe-8b8f5ee101e1'), (b'RateLimit', b'"api";r=989;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dEjTEphjkAK414flP0C9meZiEBCHlbYU2sA7sXN283qC8dEGa8-9Gg==')])
2026-03-08 16:06: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 16:06:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:06:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:06:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:06:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:06:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:06:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:06:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:06:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:06:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:06: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'Sun, 08 Mar 2026 07:10:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad20d8-36de8d4e786257320aa1a445;ab251af6-bcf6-4baa-bebe-8b8f5ee101e1'), (b'RateLimit', b'"api";r=988;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1t2Y3ZviBNb7L6qeJn7RdItCb4nE7i40iQVRSLRS-mvSvPW-pFrsOQ==')])
2026-03-08 16:06: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 16:06:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:06:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:06:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:06:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:06:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:06:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:06:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:06:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:06:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:07:02 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:07:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:07:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:07:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 16:07:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 16:07:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5517, filename=tmpwmldg0z8_mock.wav)
2026-03-08 16:07:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:07:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:07:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:07:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:07:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:07:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBAAD0>
2026-03-08 16:07:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:07:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB8110>
2026-03-08 16:07:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:07:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:07:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:07:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:07:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:07: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'Sun, 08 Mar 2026 07: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-69ad20e4-5ce30caa38b00e5765490e3d;1e1128c1-8f25-4495-88e5-5eefda7a1293'), (b'RateLimit', b'"api";r=987;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I1WNGZ_q3aC3hpKvVhKeS9Z4BGZxHLTOxChcIG2kt6NnhNhgHXRUSA==')])
2026-03-08 16:07: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 16:07:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:07:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:07:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:07:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:07:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:07:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:07:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:07:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:07:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:07:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:07: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'Sun, 08 Mar 2026 07:10:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad20e5-208d512517e626833853a462;1e1128c1-8f25-4495-88e5-5eefda7a1293'), (b'RateLimit', b'"api";r=986;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'_ecvelJ644fe4V1coGraRAqAtZVjMvidBiX3SCMpDgYHO9TqkFX46w==')])
2026-03-08 16:07: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 16:07:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:07:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:07:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:07:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:07:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:07:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:07:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:07:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:07:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:07:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:07:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8a855n29_mock.wav
2026-03-08 16:07:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:07:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:07:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:07:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:07:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:07:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:07:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5518, filename=tmpn14ygd_e_mock.wav)
2026-03-08 16:07:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:07:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:07:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:07:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:07:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:07:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD8DD0>
2026-03-08 16:07:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:07:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD9E10>
2026-03-08 16:07:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:07:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:07:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:07:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:07:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:07:15 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 16:07:15 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 16: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'Sun, 08 Mar 2026 07:10: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-69ad20f0-068c1f5e70bdc2740f1573d4;823f2424-ee7a-4514-accc-a89a4af143df'), (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 55821335c38df6b4bfe7a63af5654094.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'DGKqg6mt-M7Z1ruCKO26khYBDpjOJRPHytwGSzYfp148v5VfHFOVWw==')])
2026-03-08 16: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 16:07:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:07:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:07:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:07:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:07:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:07:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:07:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:07:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:07:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:10:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad20f1-21b36e136cff711e4dcc8f1d;823f2424-ee7a-4514-accc-a89a4af143df'), (b'RateLimit', b'"api";r=984;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 55821335c38df6b4bfe7a63af5654094.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'cuXN4h-oJo01UWh-rdKzihv1HvgrgEkNN60Is3okchxpCH9BApIgKg==')])
2026-03-08 16: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 16:07:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:07:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:07:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:07:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:07:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:07:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:07:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:07:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:07:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:07:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:07:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2nwf0uph_mock.wav
2026-03-08 16:07:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:07:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:07:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:07:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:07:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:07:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:07:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjrk288ay_mock.wav
2026-03-08 16:07:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 16:07:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:07:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5519, filename=tmp1wy60byi_mock.wav)
2026-03-08 16:07:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:07:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:07:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:07:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:07:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:07:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42650>
2026-03-08 16:07:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:07:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40290>
2026-03-08 16:07:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:07:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:07:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:07:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:07:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:07: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'Sun, 08 Mar 2026 07: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-69ad20fd-3007f6802c2727364119dbff;11dfff85-8d12-4ee1-a8c1-af1d8a590c6f'), (b'RateLimit', b'"api";r=983;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 8b6670202a52488afdc570d5cd424db6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'2JNNCONkYwfrCC0PuasBtJ85IDzw46YwKyhIrQhTOcUHy4DD1US_zw==')])
2026-03-08 16:07: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 16:07:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:07:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:07:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:07:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:07:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:07:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:07:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:07:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:07:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:07: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'Sun, 08 Mar 2026 07:10:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad20fd-43723dda5046fc203f0d9ea8;11dfff85-8d12-4ee1-a8c1-af1d8a590c6f'), (b'RateLimit', b'"api";r=982;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 8b6670202a52488afdc570d5cd424db6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'AILMlF-yn1U8D2dBt9H5gC6QysuxAW98cr6Eqdn4jyXhqfs_cbCuow==')])
2026-03-08 16:07: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 16:07:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:07:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:07:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:07:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:07:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:07:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:07:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:07:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:07:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:07:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:07:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:07:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0zk3cfuu_mock.wav
2026-03-08 16:07:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:07:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:07:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:07:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:07:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:07:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 16:07:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:07:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5520, filename=tmpvmc7lec0_mock.wav)
2026-03-08 16:07:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:07:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:07:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:07:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:07:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDA090>
2026-03-08 16: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 16:07:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD8090>
2026-03-08 16:07:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:07:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:07:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:07:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:11: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-69ad210a-41e061e52a2706c107d7cfa4;c4a077a7-9251-4641-84a2-617699981584'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UO48t0ImbdeKIm-36zwgolpJ_-r0Aru_5Y6fEOJI3ICt0_orwx2BtA==')])
2026-03-08 16: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 16:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:07:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:07:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:07:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:07:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:07:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:07:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:11:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad210a-40b2ea0c1de0cbbb5c4bda9c;c4a077a7-9251-4641-84a2-617699981584'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZtweNep-dLjLN9jCRV1MlEVBZoDsBcEUWaA4rzBnv4CnyVX8QuIvYA==')])
2026-03-08 16: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 16:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:07:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:07:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:07:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:07:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:07:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:07:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:07:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3mr6033x_mock.wav
2026-03-08 16:07:47 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:07:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:07:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:07:54 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:08:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:08:04 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:08:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:08:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:08:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 16:08:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:08:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp46zpac3c_mock.wav
2026-03-08 16:08:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.326688 < -1.000000)
2026-03-08 16:08:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.243646 < -1.000000)
2026-03-08 16:08:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 16:08:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '커머스 자금 역전기(RV) 모터카 역전기(RV) 모터카' → 열차
2026-03-08 16:08:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:08:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:08:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 200자)
2026-03-08 16:08:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:커머스 자금 역전기(RV) 모터카 주제살족호 단독과 연기 모터카 역전기(RV) 모터카 은하여 역전기(RV) 모터카 타시�hire | 긴급도:일반 | 키워드:커머스 자금 역전기(RV) 모터카,주제살족호,연기,타시�hire
2026-03-08 16:08:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5521, filename=tmp_dp3ost9_mock.wav)
2026-03-08 16:08:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:08:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:08:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:08:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:08:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:08:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC90910>
2026-03-08 16:08:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:08:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC924D0>
2026-03-08 16:08:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:08:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:08:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:08:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:08:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:08: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'Sun, 08 Mar 2026 07:11: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-69ad212e-12fb3bee53a96e5c25cbc897;50e0a7f9-6659-4832-838f-215d70e98cec'), (b'RateLimit', b'"api";r=979;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rHHSOKjm5g_bkfo-J2Z2aLZqRD56KLDsGZvO8JZ3aIm02H8_8tHwaA==')])
2026-03-08 16:08: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 16:08:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:08:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:08:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:08:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:08:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:08:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:08:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:08:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:08:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:08: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'Sun, 08 Mar 2026 07:11:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad212e-3822a7fd5660c50946df3aff;50e0a7f9-6659-4832-838f-215d70e98cec'), (b'RateLimit', b'"api";r=978;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fXa4L4xAUc2uB2bjVJvsC3d02OJ4DUbvn2CEkOoh-M0OowCecaGLJA==')])
2026-03-08 16:08: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 16:08:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:08:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:08:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:08:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:08:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:08:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptmv5541z_mock.wav
2026-03-08 16:08:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:08:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:08:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:08:23 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:08:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 16:08:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 16:08:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5522, filename=tmpkq5z2y20_mock.wav)
2026-03-08 16:08:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:08:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:08:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:08:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:08:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7645D0>
2026-03-08 16: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 16:08:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7651D0>
2026-03-08 16:08:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:08:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:08:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:08:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:08:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:11: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-69ad2135-067c32100d5738f30f8376a3;603fbf6c-911d-43d6-8489-19a2b74a95a3'), (b'RateLimit', b'"api";r=977;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1WpmQiDFrerZGzkvrgVLdLIVSn3pjJOZHHmSH0LHz90pU-m1pY5K0A==')])
2026-03-08 16: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 16:08:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:08:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:08:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:08:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:08:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:08:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:08:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:08:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:08:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:08: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'Sun, 08 Mar 2026 07:11:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2135-4506b3913a555c17638a6f16;603fbf6c-911d-43d6-8489-19a2b74a95a3'), (b'RateLimit', b'"api";r=976;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Dk4DXuTSsXX2JxRIOzCS1oaYn_uFWRJ0x8bnRmA1L7nulxs5aeRgow==')])
2026-03-08 16:08: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 16:08:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:08:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:08:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:08:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:08:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:08:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:08:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:08:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:08:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:08:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:08:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:08:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:08:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:08:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:08:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:08:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5523, filename=tmpdjq45pdr_mock.wav)
2026-03-08 16:08:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:08:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:08:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:08:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:08:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD9F90>
2026-03-08 16: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 16:08:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDB950>
2026-03-08 16:08:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:08:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:08:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:08:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:08:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:08: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'Sun, 08 Mar 2026 07:12: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-69ad2142-09e4bbc76a2adcf257743951;62ce1487-9f04-46cf-af47-aa184aa94aa0'), (b'RateLimit', b'"api";r=975;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cUaZ9PSVn48f5Uvg-vtSmZRSKMuebhFdkQmrszhM-aSRPTF1-fgC-A==')])
2026-03-08 16:08: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 16:08:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:08:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:08:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:08:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:08:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:08:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:08:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:08:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:08:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:12:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2142-5c32dcc973ec18322e4d671f;62ce1487-9f04-46cf-af47-aa184aa94aa0'), (b'RateLimit', b'"api";r=974;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lmvG7iwZysJJ84KS50xF5l1AejyMVuIgfC1C3_KUbGdv2eUNxgTdTA==')])
2026-03-08 16: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 16:08:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:08:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:08:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:08:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:08:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:08:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:08:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:08:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:08:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk0ud0r16_mock.wav
2026-03-08 16:08:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:08:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:08:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:08:48 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:08:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:08:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:08:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 16:08:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 16:08:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5524, filename=tmpmgtqsuvx_mock.wav)
2026-03-08 16:08:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:08:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:08:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:08:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:08:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:08:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F210>
2026-03-08 16:08:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:08:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48D90>
2026-03-08 16:08:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:08:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:08:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:08:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:08:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:08: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'Sun, 08 Mar 2026 07:12: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-69ad214f-16efc5b918e2f6f522b39b21;0e6495c1-faeb-4e3a-9513-3e7c77aebd04'), (b'RateLimit', b'"api";r=973;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tRUsQbZWkeXodc_l_PiUftG1nggyOhEAj6a7Y40240ZkfDI-ZG0HHQ==')])
2026-03-08 16:08: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 16:08:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:08:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:08:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:08:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:08:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:08:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:08:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:08:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:08:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:08: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'Sun, 08 Mar 2026 07:12:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad214f-612387ae4baabb7518ab51a5;0e6495c1-faeb-4e3a-9513-3e7c77aebd04'), (b'RateLimit', b'"api";r=972;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S8PFbjAxYc4EOQ108_iaOk3lXGYeEnw4JZYki-8wFoJQ7wdkyIumDA==')])
2026-03-08 16:08: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 16:08:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:08:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:08:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:08:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:08:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:08:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjjc74o9d_mock.wav
2026-03-08 16:08:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:08:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:08:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:08:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:08:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:08:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdegn2odh_mock.wav
2026-03-08 16:08:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:08:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:09:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:09:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:09:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:09:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:09:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 16:09:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,확인,통과
2026-03-08 16:09:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5525, filename=tmpex85jrgq_mock.wav)
2026-03-08 16:09:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:09:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:09:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:09:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:09:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:09:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0136D0>
2026-03-08 16:09:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:09:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011890>
2026-03-08 16:09:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:09:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:09:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:09:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:09:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:09: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'Sun, 08 Mar 2026 07:12: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-69ad215b-3e874bfe308d1241381c647e;7e25c58b-a3f2-43b4-8a72-fd2dc1708f38'), (b'RateLimit', b'"api";r=971;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'belZ0aeOkXDbtHP5I5dLQofCEHmwAGPFlZc-8JpE_yYq9uY3344Brw==')])
2026-03-08 16:09: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 16:09:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:09:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:09:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:09:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:09:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:09:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:09:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:09:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:09:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:09: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'Sun, 08 Mar 2026 07:12:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad215b-0d374ad01de2ad9f0d1d4951;7e25c58b-a3f2-43b4-8a72-fd2dc1708f38'), (b'RateLimit', b'"api";r=970;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'3ncpwvu08ErnBEQTvNHa13nFEBpD8GnvTaeA8aele9u3OOKYkrIx0w==')])
2026-03-08 16:09: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 16:09:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:09:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:09:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:09:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:09:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:09:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:09:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:09:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:09:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqk7x425w_mock.wav
2026-03-08 16:09:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:09:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:09:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:09:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:09:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_r4pb1fh_mock.wav
2026-03-08 16:09:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:09:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:09:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:09:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:09:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 16:09:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 16:09:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5526, filename=tmppmqdidpk_mock.wav)
2026-03-08 16:09:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:09:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:09:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:09:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:09:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:09:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF4F90>
2026-03-08 16:09:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:09:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7D10>
2026-03-08 16:09:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:09:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:09:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:09:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:09:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:09: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'Sun, 08 Mar 2026 07: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-69ad2167-1b0a27d37d20ed5a34fd5ef8;3bfd29e2-2736-404e-a93f-7045d06d0147'), (b'RateLimit', b'"api";r=969;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A3r39TeKmxLkyPvhdR29Esj35vSsY8YYLYUFxlSSkfXSKhCQVwDRag==')])
2026-03-08 16:09: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 16:09:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:09:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:09:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:09:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:09:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:09:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:09:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:09:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:09:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:09: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'Sun, 08 Mar 2026 07:12:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2167-695d9f45664ce69e671d5229;3bfd29e2-2736-404e-a93f-7045d06d0147'), (b'RateLimit', b'"api";r=968;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_T-iKU5RczFYEOYUtXVuD9UVyKJZU7kFmI8N_7ZKRcD4KtjG9w7Xkw==')])
2026-03-08 16:09: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 16:09:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:09:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:09:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:09:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:09:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:09:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:09:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:09:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:09:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:09:21 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:09:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:09:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:09:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:09:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:09:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 16:09:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:09:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5527, filename=tmp3i10sjlw_mock.wav)
2026-03-08 16:09:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:09:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:09:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:09:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:09:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC91950>
2026-03-08 16: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 16:09:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC91210>
2026-03-08 16:09:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:09:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:09:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:09:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:12: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-69ad2173-3416c93c35c6364d7d0ec9c5;885fa5cd-25af-47ad-a9f3-9c2616bc901d'), (b'RateLimit', b'"api";r=967;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SXCsf3dNMK8L3PemK8e67PzlB2rzLlGNJWj07Vi5mqsRQhwITfb1CQ==')])
2026-03-08 16: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 16:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:09:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:09:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:09:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:09:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:09:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:09:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:12:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2174-0d474335007ab429171126a8;885fa5cd-25af-47ad-a9f3-9c2616bc901d'), (b'RateLimit', b'"api";r=966;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qZNdrX6Tf8n1nSs9VIr8IG-Inql9momqc0eZzfElbHcrNKsFT4-wgA==')])
2026-03-08 16: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 16:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:09:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:09:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:09:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:09:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:09:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:09:31 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:09:32 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:09:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:09:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:09:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:09:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:09:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnfq9nwp0_mock.wav
2026-03-08 16:09:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:09:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:09:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpagmoimre_mock.wav
2026-03-08 16:09:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:09:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:09:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 16:09:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:09:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.058036 < -1.000000)
2026-03-08 16:09:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.681421 < -1.000000)
2026-03-08 16:09:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 16:09:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'времена 역전기(RV) 모터카 역전기(RV) 모터' → 열차
2026-03-08 16:09:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:09:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 74자)
2026-03-08 16:09:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 역전기(RV) 행정에서 손실수 IR | 긴급도:일반 | 키워드:없음
2026-03-08 16:09:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5528, filename=tmp5tumnsbs_mock.wav)
2026-03-08 16:09:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:09:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:09:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:09:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:09:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:09:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66C50>
2026-03-08 16:09:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:09:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66F90>
2026-03-08 16:09:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:09:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:09:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:09:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:09:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:09: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'Sun, 08 Mar 2026 07: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-69ad2194-518f59fc4e63477c34446fab;af95d190-4a38-408d-a2bc-88a072f2d389'), (b'RateLimit', b'"api";r=965;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QNeolNl4bDBiJXX8-vb7pLUcRLPTq15Go_MvzPyYYn4-uZOprpWVJQ==')])
2026-03-08 16:09: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 16:09:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:09:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:09:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:09:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:09:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:09:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:09:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:09:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:09:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:13:25 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2195-5ee0a6597871367010b215a7;af95d190-4a38-408d-a2bc-88a072f2d389'), (b'RateLimit', b'"api";r=964;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HLtlBoSNbPr-iUp-If-976Jf69HxQmEBFM78qYtI8uB3aqxHWW-omw==')])
2026-03-08 16: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 16:09:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:09:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:09:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:09:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:10:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:10:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:10:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:10:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:10:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 16:10:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 16:10:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5529, filename=tmpso59wmg3_mock.wav)
2026-03-08 16:10:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:10:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:10:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:10:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:10:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:10:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2E490>
2026-03-08 16:10:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:10:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C090>
2026-03-08 16:10:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:10:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:10:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:10:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:10:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:10: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'Sun, 08 Mar 2026 07:13: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-69ad219c-151a924313ac01b2185b82ad;322e65fb-2af2-4ff4-bfed-1ba8f1e1c83d'), (b'RateLimit', b'"api";r=963;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bipX4y-V8Db4UUGvwqve5HnwibGWgoea2wO28KyRMSOv_QRCH78_Kg==')])
2026-03-08 16:10: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 16:10:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:10:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:10:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:10:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:10:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:10:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:10:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:10:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:10:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:10: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'Sun, 08 Mar 2026 07:13:32 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad219c-0b07a9d81fc3fc7d6dda8f22;322e65fb-2af2-4ff4-bfed-1ba8f1e1c83d'), (b'RateLimit', b'"api";r=962;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5XEeHO4WYAnhAideRWFPh8tcbLPwpQiTp0jSx-VX37uRydpErCgjPA==')])
2026-03-08 16:10: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 16:10:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:10:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:10:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:10:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:10:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:10:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplujrwdvm_mock.wav
2026-03-08 16:10:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:10:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:10:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:10:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:10:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:10:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:10:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:10:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwnz7tjur_mock.wav
2026-03-08 16:10:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:10:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:10:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:10:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:10:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 16:10:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:10:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5530, filename=tmpjh8kpcah_mock.wav)
2026-03-08 16:10:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:10:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:10:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:10:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:10:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:10:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC93190>
2026-03-08 16:10:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:10:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBAE90>
2026-03-08 16:10:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:10:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:10:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:10:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:10:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:10: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'Sun, 08 Mar 2026 07:13: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-69ad21a9-189b33b4613d4e7663799ebd;fa94c1b0-2a8d-4326-a461-6e2060d49d56'), (b'RateLimit', b'"api";r=961;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lwc2TgQjlT9lRcXOFnuFGjgvZ51WyLDr4ZOhPP8DP3PUOQLZZk_pmw==')])
2026-03-08 16:10: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 16:10:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:10:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:10:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:10:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:10:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:10:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:10:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:10:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:10:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:13:45 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad21a9-53d8af3e432a430e447c9dd0;fa94c1b0-2a8d-4326-a461-6e2060d49d56'), (b'RateLimit', b'"api";r=960;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zjSylCp7064LCO59BnEpw2zdKzVAYayC6WOYpMge3GC4KDp4j8fvrg==')])
2026-03-08 16: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 16:10:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:10:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:10:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:10:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:10:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:10:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc2tiy1ij_mock.wav
2026-03-08 16:10:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:10:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:10:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:10:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:10:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:10:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:10:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:10:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:10:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:10:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 16:10:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 16:10:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5531, filename=tmp25t11clm_mock.wav)
2026-03-08 16:10:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:10:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:10:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:10:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:10:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:10:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD9E90>
2026-03-08 16:10:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:10:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD8DD0>
2026-03-08 16:10:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:10:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:10:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:10:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:10:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:10:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:10:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv18gcdfo_mock.wav
2026-03-08 16:10: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'Sun, 08 Mar 2026 07:13: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-69ad21b5-42b2eba1540316d93616df4e;bcc6914e-dca7-4659-84f7-a7067da47b14'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5zrSdwVv7MVzDDbCfufOQ9h40N6yP6rOAIRx32pL31aR2d4NE7QAYA==')])
2026-03-08 16:10: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 16:10:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:10:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:10:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:10:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:10:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:10:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:10:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:10:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:10:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:10: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'Sun, 08 Mar 2026 07:13:58 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad21b6-4eff1cae0e1d6b577f198e4d;bcc6914e-dca7-4659-84f7-a7067da47b14'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e7pkSjg6e_7QAnI3ZfLHxZw_9G9cUBoJxE16jZ6o8H51Ik9Bc0yPDg==')])
2026-03-08 16:10: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 16:10:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:10:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:10:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:10:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:10:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:10:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:10:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:10:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:10:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:10:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd7aas5oq_mock.wav
2026-03-08 16:10:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:10:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:10:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:10:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:10:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:10:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 16:10:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 16:10:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5532, filename=tmp1sgj36h3_mock.wav)
2026-03-08 16:10:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:10:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:10:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:10:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:10:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:10:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65350>
2026-03-08 16:10:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:10:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66AD0>
2026-03-08 16:10:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:10:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:10:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:10:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:10:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:10: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'Sun, 08 Mar 2026 07:14: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-69ad21c1-08e74fd45934552d12fd67fb;2f6c3611-aeed-4430-a983-d975218b22be'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wZBXmlb-g4g-q-ffK9V_ga48RjGzGNbUoFVQwyAL9a5NpAEBzzt76g==')])
2026-03-08 16:10: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 16:10:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:10:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:10:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:10:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:10:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:10:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:10:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:10:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:10:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:10: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'Sun, 08 Mar 2026 07:14:10 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad21c2-73c5dae06555bfc200025d95;2f6c3611-aeed-4430-a983-d975218b22be'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7lAuwNvinFY5x_dJ9ZUEh5dVZnp56hljqDtwPDB1PAg_wFg04j3ctg==')])
2026-03-08 16:10: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 16:10:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:10:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:10:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:10:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:10:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:10:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:10:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:10:48 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:10:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:10:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:10:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:10:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:10:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:10:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:10:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 16:10:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:10:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5533, filename=tmpn8hdd26t_mock.wav)
2026-03-08 16:10:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:10:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:10:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:10:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:10:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:10:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF78D0>
2026-03-08 16:10:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:10:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF5890>
2026-03-08 16:10:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:10:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:10:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:10:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:10:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:10: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'Sun, 08 Mar 2026 07:14: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-69ad21ce-22486be069e14ed64c50ac22;e5c9643e-ca44-4450-9bc2-80742481d754'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zuSuWOQP1jD_KcJzFAoEOoEFc3Q8_nhHH3yROg_O9aqrZOPGS21biQ==')])
2026-03-08 16:10: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 16:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:10:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:10:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:10:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:10:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:10:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:10:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:10: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'Sun, 08 Mar 2026 07:14:22 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad21ce-6401072a3b3743533ed12a77;e5c9643e-ca44-4450-9bc2-80742481d754'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cp173UPL7wbSUB3P64Ust8X1Q9xqhN3VLnxuzeG1ArivgUNa29VQOg==')])
2026-03-08 16:10: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 16:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:10:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:10:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:10:58 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:10:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:10:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:10:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:11:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:11:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:11:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:11:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:11:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnbjif34v_mock.wav
2026-03-08 16:11:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:11:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:11:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:11:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:11:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 16:11:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:11:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5534, filename=tmp9uhmx8vw_mock.wav)
2026-03-08 16:11:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:11:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:11:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:11:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:11:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:11:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF5F90>
2026-03-08 16:11:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:11:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDB490>
2026-03-08 16:11:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:11:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:11:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:11:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:11:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:11: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'Sun, 08 Mar 2026 07: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-69ad21da-5603241e0821f3823be4b245;a034187b-a123-4158-84e2-e5fd4e2fb5fe'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kwN4xJQfuBPnVCLAQxEX1pxdu5cjoBK5dcP7ImTrwgzpddzSGOQTwA==')])
2026-03-08 16:11: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 16:11:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:11:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:11:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:11:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:11:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:11:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:11:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:11:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:11:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:11: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'Sun, 08 Mar 2026 07:14:34 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad21da-625bd967795baa8d6650ae8f;a034187b-a123-4158-84e2-e5fd4e2fb5fe'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5b_AjLYrRHWsHLO6VYniXVqF2V2TO3o63idCRolOpzBg0yyzEEkC1w==')])
2026-03-08 16:11: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 16:11:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:11:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:11:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:11:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:11:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:11:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:11:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe_qqtxe0_mock.wav
2026-03-08 16:11:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:11:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:11:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:11:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:11:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:11:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:11:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:11:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:11:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:11:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4izzueap_mock.wav
2026-03-08 16:11:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:11:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:11:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 16:11:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.965354 < -1.000000)
2026-03-08 16:11:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.594255 < -1.000000)
2026-03-08 16:11:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:11:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:11:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-08 16:11:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:11:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 16:11:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 16:11:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5535, filename=tmpc7oep_jo_mock.wav)
2026-03-08 16:11:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:11:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:11:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:11:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:11:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:11:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDBE90>
2026-03-08 16:11:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:11:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDB550>
2026-03-08 16:11:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:11:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:11:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:11:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:11:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:11: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'Sun, 08 Mar 2026 07: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-69ad21fc-2b8f94856f08ab382accae79;e0377db9-b41e-47f2-909e-7ba8560aa218'), (b'RateLimit', b'"api";r=991;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9mf7Uit4NGR8uEEt2UNe0XqwQEuIXEj-08PJp623myUJ10FZ8cOriA==')])
2026-03-08 16:11: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 16:11:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:11:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:11:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:11:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:11:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:11:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:11:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:11:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:11:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:11: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'Sun, 08 Mar 2026 07:15:08 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad21fc-7d66e8c83c0fe54e2b693aa7;e0377db9-b41e-47f2-909e-7ba8560aa218'), (b'RateLimit', b'"api";r=990;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TwOWuLwr6qTRwbevd0aLczno4nlOzkHtdAFj-aMlIrkifJsTLujQKw==')])
2026-03-08 16:11: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 16:11:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:11:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:11:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:11:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:11:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:11:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6iyxb2o0_mock.wav
2026-03-08 16:11:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:11:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:11:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:11:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:11:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:11:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl5c4u584_mock.wav
2026-03-08 16:11:49 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:11:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 16:11:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 16:11:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5536, filename=tmp6y5c8wrl_mock.wav)
2026-03-08 16:11:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:11:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:11:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:11:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:11:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC913D0>
2026-03-08 16: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 16:11:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE10D0>
2026-03-08 16:11:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:11:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:11:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:11:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:11:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:11: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'Sun, 08 Mar 2026 07:15: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-69ad2203-7e636f6b5b9307ae179d18c0;4438bc1b-ebd2-4baa-80a5-4abadc23a48c'), (b'RateLimit', b'"api";r=989;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8q5ktaYyuxy5-RXJrBmt8L5C9H_UldC8ztvQD-jynlqU0WcJCsUx8Q==')])
2026-03-08 16:11: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 16:11:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:11:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:11:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:11:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:11:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:11:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:11:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:11:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:11:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:11: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'Sun, 08 Mar 2026 07:15:15 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2203-4f796d766e86e64573b5f29f;4438bc1b-ebd2-4baa-80a5-4abadc23a48c'), (b'RateLimit', b'"api";r=988;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KklcOzbfhYr3bEdyR_AtK3KKwwLgncKr6qz_w_dGWrLtCTDCpIxuOA==')])
2026-03-08 16:11: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 16:11:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:11:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:11:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:11:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:11:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:11:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:11:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:11:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:11:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:11:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:11:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:11:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9ouy2fjz_mock.wav
2026-03-08 16:12:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:12:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:12:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:12:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:12:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-08 16:12:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 휴대
2026-03-08 16:12:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5537, filename=tmp9xf7r9rm_mock.wav)
2026-03-08 16:12:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:12:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:12:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:12:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:12:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65F90>
2026-03-08 16: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 16:12:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2D90>
2026-03-08 16:12:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:12:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:12:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:12:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:12:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:12: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'Sun, 08 Mar 2026 07:15: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-69ad2210-4552548378b3ccf376790652;c26e0e22-5315-4ed9-9fee-d5a7e56f426d'), (b'RateLimit', b'"api";r=987;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IbZEBo1IxxA5rG3YJ1ZhSqHYQM2dLuMfkE51mKFK55EC4r2BL5fhIQ==')])
2026-03-08 16:12: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 16:12:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:12:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:12:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:12:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:12:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:12:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:12:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:12:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:12:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:15:28 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2210-76b2cc22035031f709effffa;c26e0e22-5315-4ed9-9fee-d5a7e56f426d'), (b'RateLimit', b'"api";r=986;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dsmOt7Gz_BLHdAHFDy6-aelStVXR8_BMmBJRGSY03dsYRcWAvTcUwQ==')])
2026-03-08 16: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 16:12:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:12:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:12:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:12:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:12:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:12:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpok2udd3b_mock.wav
2026-03-08 16:12:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:12:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:12:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:12:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:12:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:12:14 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:12:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:12:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:12:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 16:12:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 16:12:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5538, filename=tmp3wxvfb7r_mock.wav)
2026-03-08 16:12:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:12:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:12:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:12:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:12:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:12:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64850>
2026-03-08 16:12:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:12:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67F10>
2026-03-08 16:12:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:12:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:12:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:12:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:12: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'Sun, 08 Mar 2026 07:15: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-69ad221c-41192c8a2ce1d5625e8d4873;f9e1543a-31df-47c4-bab1-7b95a0cda9fb'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hXheq3SFwNqvnrnDZQCiuj5R6JMPhJl7oUytVaegnwJwkSbc5fWN8Q==')])
2026-03-08 16:12: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 16:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:12:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:12:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:12:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:12:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:12:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:12:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:12:15 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:12: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'Sun, 08 Mar 2026 07:15:41 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad221d-0de4690c299141f647ea013d;f9e1543a-31df-47c4-bab1-7b95a0cda9fb'), (b'RateLimit', b'"api";r=984;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yaNKlBA8SlVvumnixTvPPdqG3xj0eJL3VNIAUl5TdppT6sZEaAh7_A==')])
2026-03-08 16:12: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 16:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:12:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:12:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:12:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:12:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:12:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:12:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:12:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:12:25 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:12:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:12:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:12:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:12:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:12:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:12:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5539, filename=tmpxy94qi53_mock.wav)
2026-03-08 16:12:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:12:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:12:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:12:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:12:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDB690>
2026-03-08 16: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 16:12:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDAC10>
2026-03-08 16:12:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:12:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:12:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:12:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:15: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-69ad2228-6af50f4b31db72ad576cd640;dd303f91-b0da-4068-a90a-55dfb5ff1edb'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ROdAO3G2VfxtEQK0Mkq46klpYN7fr6aa2LjZMzKvAlDYxu_44flRSQ==')])
2026-03-08 16: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 16:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:12:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:12:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:12:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:12:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:12:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:12:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:15:52 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2228-6f9513cd2d8c53827c9dfcc4;dd303f91-b0da-4068-a90a-55dfb5ff1edb'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8gwbThKSz_sDtI32XNFObuWMYcDxEcqxsUx2mpJFYwuES3EbLt7Epw==')])
2026-03-08 16: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 16:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:12:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:12:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:12:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:12:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:12:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:12:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:12:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:12:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:12:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:12:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplknqg3d9_mock.wav
2026-03-08 16:12:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:12:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:12:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3qcdfzy6_mock.wav
2026-03-08 16:12:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:12:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:12:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:12:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:12:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 16:12:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 16:12:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5540, filename=tmp23m3ozn2_mock.wav)
2026-03-08 16:12:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:12:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:12:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:12:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:12:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBB6D0>
2026-03-08 16: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 16:12:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB9510>
2026-03-08 16:12:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:12:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:12:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:12:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:12:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:16: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-69ad2235-2476624c76dc490e74ffc178;f1c0af29-374a-43ea-bba5-22ab41c5d9c2'), (b'RateLimit', b'"api";r=981;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Um6hGtNOlL7xfQHrYqNhW2gP7w0hQ0TU0cgxPYuvWP4PZ_EktKYqyQ==')])
2026-03-08 16: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 16:12:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:12:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:12:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:12:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:12:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:12:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:12:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:12:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:12:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:12: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'Sun, 08 Mar 2026 07:16:05 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2235-7c6ca60c1d85c2f616bcb040;f1c0af29-374a-43ea-bba5-22ab41c5d9c2'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'emVFK2kPXG1NzCgln_asZaaTqcCDHcUYBDV3-q9jYDZ8a-6olPM6PQ==')])
2026-03-08 16:12: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 16:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:12:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:12:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:12:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:12:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:12:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:12:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:12:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:12:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:12:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:12:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:12:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:12:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 16:12:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:12:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5541, filename=tmp_94oh5bt_mock.wav)
2026-03-08 16:12:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:12:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:12:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:12:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:12:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:12:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBA210>
2026-03-08 16:12:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:12:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBA710>
2026-03-08 16:12:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:12:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:12:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:12:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:12:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:12: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'Sun, 08 Mar 2026 07:16: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-69ad2241-79b3140a098c0cc546f06e94;87cf1bd5-de31-4e54-bfce-0c92704fb824'), (b'RateLimit', b'"api";r=979;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'jZKo0y6cEemzCMDJx05ou7bFuMoaVOgg7F-LlDZbWtma7nsw9s0rpg==')])
2026-03-08 16:12: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 16:12:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:12:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:12:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:12:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:12:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:12:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:12:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:12:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:12:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:12: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'Sun, 08 Mar 2026 07:16:17 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2241-3af4c69377a3c1444da5bd08;87cf1bd5-de31-4e54-bfce-0c92704fb824'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WQidI8VDqhmbjaXG3xtUEzM-XNnumMcdag-yZL8A9R7N_CcxfYLc-w==')])
2026-03-08 16:12: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 16:12:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:12:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:12:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:12:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:12:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:12:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:12:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:12:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:12:58 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:12:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:13:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:13:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3amyyt3h_mock.wav
2026-03-08 16:13:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:13:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:13:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:13:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl4b3yl78_mock.wav
2026-03-08 16:13:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:13:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:13:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:13:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbgqw4pgr_mock.wav
2026-03-08 16:13:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:13:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.774848 < -1.000000)
2026-03-08 16:13:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.612679 < -1.000000)
2026-03-08 16:13:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.589745 < -1.000000)
2026-03-08 16:13:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:13:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:13:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공 아래 교대 연산 두실 구서' → 불명
2026-03-08 16:13:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:13:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 16:13:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:교대 연산 두실 통과 | 긴급도:일반 | 키워드:주인공, 교대 연산 두실,신호,통과
2026-03-08 16:13:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5542, filename=tmpt940v3vs_mock.wav)
2026-03-08 16:13:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:13:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:13:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:13:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:13:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:13:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD8690>
2026-03-08 16:13:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:13:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDA750>
2026-03-08 16:13:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:13:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:13:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:13:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:13: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'Sun, 08 Mar 2026 07:16: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-69ad225f-336e51b80d587ef326fff304;4d28a173-6c09-47b5-89ce-5627954477b7'), (b'RateLimit', b'"api";r=977;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PvEV0zn9u_6oNW5LSH5KKIYlEAJqbQpfWiRLLHY-MeNn9FxAd9w_CA==')])
2026-03-08 16:13: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 16:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:13:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:13:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:13:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:13:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:13:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:13:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:13:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:13: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'Sun, 08 Mar 2026 07:16:47 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad225f-280459bf3d75278b65389df3;4d28a173-6c09-47b5-89ce-5627954477b7'), (b'RateLimit', b'"api";r=976;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TxZbb4aitDvRSbrXeJG5qgI6AxXF-arHe3V2aXqo11TszDTyc9jcMA==')])
2026-03-08 16:13: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 16:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:13:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:13:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:13:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:13:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:13:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:13:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:13:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbbm9ws_r_mock.wav
2026-03-08 16:13:28 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:13:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:13:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 16:13:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 16:13:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5543, filename=tmpyb7o2o9p_mock.wav)
2026-03-08 16:13:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:13:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:13:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:13:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:13:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:13:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBA190>
2026-03-08 16:13:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:13:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB8750>
2026-03-08 16:13:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:13:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:13:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:13:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:13:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:13: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'Sun, 08 Mar 2026 07: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-69ad2266-553e8ccf280c96383ab9cc7e;7cf7f001-6f5b-4fba-afd3-4d91bae1eb63'), (b'RateLimit', b'"api";r=975;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Loqs3efJByEMabfDr09H-Sr-yCMb66RmmUYboNr7-hr6LHv-wtTBRg==')])
2026-03-08 16:13: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 16:13:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:13:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:13:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:13:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:13:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:13:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:13:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:13:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:13:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:13: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'Sun, 08 Mar 2026 07:16:54 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2266-26117a156e45b40b35d9ec8b;7cf7f001-6f5b-4fba-afd3-4d91bae1eb63'), (b'RateLimit', b'"api";r=974;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PrdVR2NGMuKprT850vNeYCPr9Bqa1jYLBiYuerC5vsCBEo_RB07uVA==')])
2026-03-08 16:13: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 16:13:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:13:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:13:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:13:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:13:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:13:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:13:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:13:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:13:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4p5m1vjx_mock.wav
2026-03-08 16:13:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:13:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:13:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:13:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:13:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:13:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 16:13:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:13:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5544, filename=tmpjy602_0c_mock.wav)
2026-03-08 16:13:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:13:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:13:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:13:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:13:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:13:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDA750>
2026-03-08 16:13:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:13:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDB350>
2026-03-08 16:13:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:13:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:13:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:13:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:13:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:13: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'Sun, 08 Mar 2026 07:17: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-69ad2272-656d9b481a8233a710936c04;ab796b9f-33b3-4344-8004-9abd0a80ec8b'), (b'RateLimit', b'"api";r=973;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0HsQj9D3eOegspeHHI2P90ZGfcLeVECXR0PfxDDmnkmDC9Oz1TxcKg==')])
2026-03-08 16:13: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 16:13:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:13:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:13:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:13:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:13:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:13:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:13:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:13:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:13:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:13: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'Sun, 08 Mar 2026 07:17:07 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2272-176220f01fe36ab53aea4a55;ab796b9f-33b3-4344-8004-9abd0a80ec8b'), (b'RateLimit', b'"api";r=972;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wx-GCltQPUvFL1O5BM3uJmxEtD61ioCxUMWDxfWAU1imqznCilG4dg==')])
2026-03-08 16:13: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 16:13:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:13:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:13:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:13:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:13:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:13:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:13:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:13:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:13:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:13:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:13:52 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:13:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:13:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:13:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:13:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 16:13:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 16:13:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5545, filename=tmp3s1u5uqt_mock.wav)
2026-03-08 16:13:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:13:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:13:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:13:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:13:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:13:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC90E50>
2026-03-08 16:13:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:13:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC901D0>
2026-03-08 16:13:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:13:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:13:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:13:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:13: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'Sun, 08 Mar 2026 07: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-69ad227f-0f0721a6406ed869637bf91d;cc7db35d-5525-4c92-8008-50332b19000d'), (b'RateLimit', b'"api";r=971;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'97vQ61Pkk6Ew2_Acw8lbb5_qG5Q87qGm3P5AFfvJyyLpYe7xkWqPTw==')])
2026-03-08 16:13: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 16:13:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:13:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:13:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:13:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:13:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:13:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:13:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:13:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:13:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:13: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'Sun, 08 Mar 2026 07:17:19 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad227f-225c14d33fadfc4e17a73b25;cc7db35d-5525-4c92-8008-50332b19000d'), (b'RateLimit', b'"api";r=970;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hfCyRe0ngGqD_WAb07ZrIYZSyfOTY6wxI5d_TU2lD3VqkE-3K8Ez9g==')])
2026-03-08 16:13: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 16:13:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:13:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:13:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:13:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:13:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:13:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:13:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:14:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:14:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:14:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:14:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:14:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4o1iwv49_mock.wav
2026-03-08 16:14:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:14:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:14:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:14:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:14:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:14:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:14:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5546, filename=tmpl09ce3ry_mock.wav)
2026-03-08 16:14:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:14:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:14:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:14:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:14:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:14:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7D50>
2026-03-08 16:14:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:14:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF6450>
2026-03-08 16:14:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:14:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:14:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:14:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:14:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:14:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:14:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxi9akjuv_mock.wav
2026-03-08 16:14: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'Sun, 08 Mar 2026 07:17: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-69ad228b-5974252f2fe26aa3253d3520;b93cd2a9-0f64-4b9e-ba1b-8babdd7e2af9'), (b'RateLimit', b'"api";r=969;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uRdGqMwhavCBH2Q0qn216oM48TMW7kefz18j9KMhKYMsSeInj78fcQ==')])
2026-03-08 16:14: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 16:14:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:14:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:14:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:14:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:14:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:14:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:14:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:14:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:14:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:14: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'Sun, 08 Mar 2026 07:17:31 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad228b-4acfe3b624d21b30785a4d59;b93cd2a9-0f64-4b9e-ba1b-8babdd7e2af9'), (b'RateLimit', b'"api";r=968;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q32msswfyLa8YupVFgcZFSjt0JeKR-8VuU94U8wxQmmv7OadZL4v7Q==')])
2026-03-08 16:14: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 16:14:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:14:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:14:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:14:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:14:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:14:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:14:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:14:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:14:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:14:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:14:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:14:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:14:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:14:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 16:14:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:14:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5547, filename=tmpqaorxxjg_mock.wav)
2026-03-08 16:14:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:14:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:14:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:14:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:14:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:14:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDA790>
2026-03-08 16:14:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:14:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD9A90>
2026-03-08 16:14:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:14:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:14:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:14:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:14:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:14: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'Sun, 08 Mar 2026 07: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-69ad2297-7596487544c2e5ee5df0d086;d00e3345-0349-402d-94f6-669be1c58a7e'), (b'RateLimit', b'"api";r=967;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j8O5g4KFdZrXb6cQT-Tv6Zi8smjHEfWiIWR4TkMnbaVq-edEmh-P4A==')])
2026-03-08 16:14: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 16:14:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:14:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:14:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:14:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:14:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:14:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:14:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:14:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:14:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:14: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'Sun, 08 Mar 2026 07:17:44 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2298-25a7aef7539063c10710b3ff;d00e3345-0349-402d-94f6-669be1c58a7e'), (b'RateLimit', b'"api";r=966;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4JkYpyOkT4GYfyIT2DFaM6sQI7pqJeFnz1Y-RLlsvV_6YdjLUOSt6g==')])
2026-03-08 16:14: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 16:14:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:14:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:14:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:14:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:14:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:14:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:14:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:14:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:14:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:14:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:14:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:14:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:14:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:14:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:14:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 16:14:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:14:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5548, filename=tmp3imvn891_mock.wav)
2026-03-08 16:14:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:14:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:14:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:14:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:14:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4310>
2026-03-08 16: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 16:14:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF6D90>
2026-03-08 16:14:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:14:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:14:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:14:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:14:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07: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-69ad22a4-3524692b49024ca75f367981;920d9bea-7a98-4dfb-9e39-68581c72e9f2'), (b'RateLimit', b'"api";r=965;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z8aXNYXNqjqltr2uHKIu8sujB8GEpw-7Cqriri7MHn7CQ5jJLk0o0w==')])
2026-03-08 16: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 16:14:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:14:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:14:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:14:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:14:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:14:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:14:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:14:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:14:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:14:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:14:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8qtns0f9_mock.wav
2026-03-08 16:14: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'Sun, 08 Mar 2026 07:17:56 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad22a4-0da91cc7384c201717e8c91c;920d9bea-7a98-4dfb-9e39-68581c72e9f2'), (b'RateLimit', b'"api";r=964;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qUb_qzPUkFGgl7xXpQFG4zmbqXt7oYIyz-1zZXcAUvlLnRCzlVzwbw==')])
2026-03-08 16:14: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 16:14:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:14:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:14:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:14:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:14:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:14:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:14:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:14:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:14:37 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:14:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:14:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:14:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpck3c5ga0_mock.wav
2026-03-08 16:14:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:14:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:14:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:14:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgneaekm6_mock.wav
2026-03-08 16:14:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:14:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:14:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:14:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7diymk63_mock.wav
2026-03-08 16:14:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:14:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:14:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.731008 < -1.000000)
2026-03-08 16:14:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.166469 < -1.000000)
2026-03-08 16:14:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.457564 < -1.000000)
2026-03-08 16:14:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:14:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:14:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 16:14:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:14:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:14:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:14:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '2' → 불명
2026-03-08 16:14:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:14:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:14:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:14:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 16:14:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:15:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 16:15:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 2 1 신호 통과 | 긴급도:일반 | 키워드:1 2 1, 신호, 통과, 일반
2026-03-08 16:15:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5549, filename=tmp0a4sjlps_mock.wav)
2026-03-08 16:15:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:15:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 3건
2026-03-08 16:15:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:15:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:15:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:15:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67F90>
2026-03-08 16:15:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:15:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66E90>
2026-03-08 16:15:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:15:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:15:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:15:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:15:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:15: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'Sun, 08 Mar 2026 07:18: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-69ad22c1-21020f26494582a917705851;15b60133-398a-4c12-b062-435950360a2d'), (b'RateLimit', b'"api";r=963;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LOx5TN7QmdmHoQEY_wVNFGYYKEordcEqM67uAe76tRoDHmb_81LTPw==')])
2026-03-08 16:15: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 16:15:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:15:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:15:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:15:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:15:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:15:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:15:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:15:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:15:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:15: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'Sun, 08 Mar 2026 07:18:26 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad22c2-61c567ee642ed00b3eaba564;15b60133-398a-4c12-b062-435950360a2d'), (b'RateLimit', b'"api";r=962;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'irR-XJxsPnvu48aXkrnS6g6DA0NvcC_noKFMgjw6ZNkNRZboXhD_Tw==')])
2026-03-08 16:15: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 16:15:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:15:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:15:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:15:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:15:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:15:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbus7vuc7_mock.wav
2026-03-08 16:15:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:15:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:15:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:15:06 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:15:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 16:15:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 16:15:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5550, filename=tmp17gru838_mock.wav)
2026-03-08 16:15:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:15:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:15:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:15:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:15:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:15:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65850>
2026-03-08 16:15:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:15:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0910>
2026-03-08 16:15:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:15:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:15:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:15:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:15: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'Sun, 08 Mar 2026 07:18: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-69ad22c9-52952551779a1f6922f19868;20dcfec3-111a-4dd6-8de8-10f586fe66af'), (b'RateLimit', b'"api";r=961;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5_6SAyOpygCt7moak-W8AGdORv8Q9wdK5MP4i-0s29jCR9R2MILdFA==')])
2026-03-08 16:15: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 16:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:15:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:15:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:15:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:15:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:15:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:15:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:15: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'Sun, 08 Mar 2026 07:18:33 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad22c9-219fee1d31b4d4f60d46fdf4;20dcfec3-111a-4dd6-8de8-10f586fe66af'), (b'RateLimit', b'"api";r=960;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Wg0Cdyczfi7ZImPRx5MltRdDaH44YFm13gAoEsqw6eruWWv0JwB0YA==')])
2026-03-08 16:15: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 16:15:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:15:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:15:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:15:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:15:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:15:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:15:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:15:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:15:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:15:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:15:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:15:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:15:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:15:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:15:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:15:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5551, filename=tmpwz7h9j5p_mock.wav)
2026-03-08 16:15:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:15:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:15:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:15:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:15:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:15:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92710>
2026-03-08 16:15:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:15:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67ED0>
2026-03-08 16:15:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:15:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:15:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:15:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:15:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:15: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'Sun, 08 Mar 2026 07: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-69ad22d5-6608799721a8db2b01e9b70f;36b5d64c-656f-44fd-b62d-630c4d9c5e96'), (b'RateLimit', b'"api";r=959;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y8c8OnZgsuWrGUplHlcLr01MC680iPAbxrVntmbUXkVeC_SnORwiDQ==')])
2026-03-08 16:15: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 16:15:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:15:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:15:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:15:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:15:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:15:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:15:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:15:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:15:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:15: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'Sun, 08 Mar 2026 07:18:46 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad22d6-29dce4a63cbcb6c64aa33f88;36b5d64c-656f-44fd-b62d-630c4d9c5e96'), (b'RateLimit', b'"api";r=958;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Sn2XpcE4bTeMZrbu8MxorHOHMCoTm9JNxW9UeNSZkHU3R90XwgDkfA==')])
2026-03-08 16:15: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 16:15:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:15:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:15:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:15:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:15:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:15:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:15:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:15:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:15:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:15:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:15:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:15:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:15:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfsd7zcwx_mock.wav
2026-03-08 16:15:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:15:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:15:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:15:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:15:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 16:15:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 16:15:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5552, filename=tmp8khub3iz_mock.wav)
2026-03-08 16:15:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:15:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:15:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:15:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:15:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF6C10>
2026-03-08 16: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 16:15:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7050>
2026-03-08 16:15:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:15:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:15:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:15:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:15:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:15: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'Sun, 08 Mar 2026 07:18: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-69ad22e2-19d85e703068878b4e4fefec;1713130b-7b94-490e-b4eb-57c2bd4907cc'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'K_kX_sHetobF1glGL3OquQhgDYnHLtsbIc07zNSwtIIzcL92gz3fHA==')])
2026-03-08 16:15: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 16:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:15:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:15:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:15:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:15:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:15:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:15:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:15: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'Sun, 08 Mar 2026 07:18:58 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad22e2-7677471e1b379cf37d964e48;1713130b-7b94-490e-b4eb-57c2bd4907cc'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KwjIfibE17WAj5djpHo0_KM7f2nG-CTTXgu8kkgEATnu3QT358Z1bg==')])
2026-03-08 16:15: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 16:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:15:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:15:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:15:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:15:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpin75kuv3_mock.wav
2026-03-08 16:15:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:15:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:15:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:15:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:15:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:15:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:15:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:15:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:15:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:15:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:15:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5553, filename=tmpkwar4hmi_mock.wav)
2026-03-08 16:15:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:15:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:15:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:15:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:15:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:15:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D025ED0>
2026-03-08 16:15:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:15:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB41D0>
2026-03-08 16:15:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:15:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:15:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:15:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:15:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:15: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'Sun, 08 Mar 2026 07:19: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-69ad22ee-3a5eeea218e7944b5f13b3fd;5dd4ef5f-ad92-4c73-aa58-3d4cc86db93d'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rqCdshsyhG-eQTu2A7iC3xne2FtcniSZZspJm8-cYI-MKx0Fl0F72w==')])
2026-03-08 16:15: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 16:15:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:15:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:15:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:15:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:15:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:15:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:15:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:15:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:15:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:19:10 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad22ee-3a4d05ac63ffb3d23e2c9a7b;5dd4ef5f-ad92-4c73-aa58-3d4cc86db93d'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W73WyzQwTiR3kmQy7Xv2ag-MYARSSj7bKB2UKA7tp43MsvzC1zWs-A==')])
2026-03-08 16: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 16:15:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:15:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:15:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:15:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:15:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:15:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:15:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:15:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:15:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:15:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:15:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:15:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:15:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:15:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:15:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 16:15:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:15:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5554, filename=tmpqkldei82_mock.wav)
2026-03-08 16:15:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:15:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:15:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:15:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:15:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:15:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBAF10>
2026-03-08 16:15:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:15:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBBA90>
2026-03-08 16:15:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:15:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:15:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:15:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:15:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:15: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'Sun, 08 Mar 2026 07:19: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-69ad22fa-25f194e9415554570e59b952;bff6895e-b6bb-4669-8c46-2cecf83b34e9'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NhkunIFeGE_8pcvgn2drqYJzmzaBrkL37KgaV5HYbnpLwQtkXuMLNQ==')])
2026-03-08 16:15: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 16:15:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:15:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:15:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:15:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:15:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:15:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:15:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:15:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:15:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:15: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'Sun, 08 Mar 2026 07:19:22 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad22fa-0b2ea2dd6b517fbe0f86ffc4;bff6895e-b6bb-4669-8c46-2cecf83b34e9'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Oc1ye1L7Fo_bw5nChIBYDBHuxBGogiifj_-Ir2aUMMChkgdEICwIPQ==')])
2026-03-08 16:15: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 16:15:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:15:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:15:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:15:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:15:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:15:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcf165x3q_mock.wav
2026-03-08 16:15:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:15:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:15:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:15:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:16:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:16:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:16:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:16:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpadv_xgmx_mock.wav
2026-03-08 16:16:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:16:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:16:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:16:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:16:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:16:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 16:16:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:16:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5555, filename=tmpv3cf55ag_mock.wav)
2026-03-08 16:16:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:16:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:16:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:16:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:16:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:16:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF6810>
2026-03-08 16:16:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:16:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7110>
2026-03-08 16:16:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:16:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:16:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:16:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:16:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:16: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'Sun, 08 Mar 2026 07: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-69ad2306-54be7e744762e85311c540d0;b462f885-74d5-4865-a57f-256c344c2bc2'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4Fd0DEMFKPE7KjKwuYvwuCVacTtnV2ZunI-NaXke-iAly9GK81FtWw==')])
2026-03-08 16:16: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 16:16:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:16:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:16:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:16:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:16:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:16:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:16:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:16:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:16:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:16: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'Sun, 08 Mar 2026 07:19:35 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2307-0ed273921f53e1525ca04d2d;b462f885-74d5-4865-a57f-256c344c2bc2'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wAcmEL8BjGEk3K50UB3DtC1HR4e_kmb6bOvIIWHcIhWcE5j9AAN8Bg==')])
2026-03-08 16:16: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 16:16:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:16:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:16:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:16:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:16:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:16:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph_laiht9_mock.wav
2026-03-08 16:16:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:16:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:16:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:16:16 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:16:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:16:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:16:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:16:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:16:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp41ao4xjj_mock.wav
2026-03-08 16:16:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:16:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:16:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpigp4at70_mock.wav
2026-03-08 16:16:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:16:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:16:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:16:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.604651 > 2.400000)
2026-03-08 16:16:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (6.603448 > 2.400000)
2026-03-08 16:16:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.118410 < -1.000000)
2026-03-08 16:16:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.674783 < -1.000000)
2026-03-08 16:16:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:16:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:16:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '그럼요' → 불명
2026-03-08 16:16:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:16:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 30자)
2026-03-08 16:16:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:"그럼요" | 긴급도:일반 | 키워드:"그럼요"
2026-03-08 16:16:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5556, filename=tmpp3mzqlr0_mock.wav)
2026-03-08 16:16:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:16:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:16:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:16:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:16:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:16:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF6690>
2026-03-08 16:16:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:16:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9B1D0>
2026-03-08 16:16:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:16:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:16:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:16:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:16:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:16: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'Sun, 08 Mar 2026 07: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-69ad2328-41091b09001b68d00691adee;1c672223-ea87-4877-9e41-e5ce3186991a'), (b'RateLimit', b'"api";r=991;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 3448fddde721c06696a591caf57a416c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'1298i4FJTZPyz-rrw_NYf1fBJ312de1TdPkGTOfIzZ_BMn4Gy1FYLw==')])
2026-03-08 16:16: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 16:16:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:16:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:16:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:16:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:16:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:16:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:16:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:16:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:16:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:16: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'Sun, 08 Mar 2026 07:20:09 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2329-0fb6d10848a1fa242acb649d;1c672223-ea87-4877-9e41-e5ce3186991a'), (b'RateLimit', b'"api";r=990;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 3448fddde721c06696a591caf57a416c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'4F_FCwQNmNJTZdmVo4YjhPfoQzVmKZMI3FG8wzu3lUmRznwazlolxQ==')])
2026-03-08 16:16: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 16:16:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:16:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:16:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:16:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:16:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:16:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:16:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:16:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:16:49 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:16:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 16:16:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 16:16:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5557, filename=tmp1imfkn2j_mock.wav)
2026-03-08 16:16:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:16:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:16:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:16:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:16:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:16:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF43D0>
2026-03-08 16:16:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:16:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF4750>
2026-03-08 16:16:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:16:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:16:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:16:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:16:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:16: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'Sun, 08 Mar 2026 07: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-69ad2330-7e7fd02d119142d84d076d49;111022db-d0b9-4114-8fb3-f64a97c597c2'), (b'RateLimit', b'"api";r=989;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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'BXghNDnF6xeEVY9KTeVU00BlGHt6x4tsVzdHyisD3BRdB5VS06Za0A==')])
2026-03-08 16:16: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 16:16:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:16:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:16:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:16:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:16:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:16:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:16:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:16:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:16:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:16: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'Sun, 08 Mar 2026 07:20:16 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2330-552ad5b76063600d43fb74de;111022db-d0b9-4114-8fb3-f64a97c597c2'), (b'RateLimit', b'"api";r=988;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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'PKvZmCb5xDx9YYCy4Whw8QR3BKUujluCzWw_fDUdF7Ygd0gjcT8nag==')])
2026-03-08 16:16: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 16:16:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:16:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:16:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:16:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:16:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:16:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:16:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:16:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:16:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:16:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu05s5tzp_mock.wav
2026-03-08 16:16:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:16:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:16:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:17:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:17:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpad_j2laq_mock.wav
2026-03-08 16:17:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:17:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:17:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:17:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 16:17:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:17:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5558, filename=tmpe6okqyv6_mock.wav)
2026-03-08 16:17:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:17:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:17:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:17:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:17:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBA510>
2026-03-08 16: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 16:17:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBB5D0>
2026-03-08 16:17:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:17:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:17:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:17:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:17:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:20: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-69ad233d-4ad314e269282d0e407cbc42;fde017c4-35e0-47e6-b15f-91e27e308215'), (b'RateLimit', b'"api";r=987;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 6119e41683ed07f8d52bf84a35de56f6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'orsvdySeCjbPd-9QujsrrflR1ILcYeUEDinS1zUIb2LdSLjdQ5L0jA==')])
2026-03-08 16: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 16:17:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:17:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:17:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:17:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:17:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:17:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:17:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:17:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:17:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:20:29 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad233d-6915878a3d8a075176de544b;fde017c4-35e0-47e6-b15f-91e27e308215'), (b'RateLimit', b'"api";r=986;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 6119e41683ed07f8d52bf84a35de56f6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'yqy3cr_FBFL7dDwT0jL_zA20Ei79GL1a5XcEDwWnw99hEP4440cyEg==')])
2026-03-08 16: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 16:17:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:17:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:17:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:17:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:17:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:17:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:17:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:17:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:17:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:17:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:17:15 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:17:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:17:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:17:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 16:17:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 16:17:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5559, filename=tmp6p__mq6s_mock.wav)
2026-03-08 16:17:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:17:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:17:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:17:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:17:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:17:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E250>
2026-03-08 16:17:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:17:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56390>
2026-03-08 16:17:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:17:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:17:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:17:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:17:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:17: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'Sun, 08 Mar 2026 07:20: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-69ad2349-797252f9577ddc9b098af5c8;ab28cf7c-0570-4226-8e98-d8d869f09d93'), (b'RateLimit', b'"api";r=985;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MkoREEQnGhPsV97Cd0ywD2BEzcVdtyMJNLfISTKpLUoDxXFDEGSxXg==')])
2026-03-08 16:17: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 16:17:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:17:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:17:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:17:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:17:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:17:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:17:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:17:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:17:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:17: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'Sun, 08 Mar 2026 07:20:42 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad234a-491e3f780c16ca6d65ff6aa5;ab28cf7c-0570-4226-8e98-d8d869f09d93'), (b'RateLimit', b'"api";r=984;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cNZrt4s1D0xDbV50p3ArmY_xpMJdDwUKYEno8GngZYN82wGRW4CL6g==')])
2026-03-08 16:17: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 16:17:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:17:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:17:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:17:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:17:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:17:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:17:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:17:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:17:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:17:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:17:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi8sajrlj_mock.wav
2026-03-08 16:17:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:17:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:17:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:17:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:17:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 16:17:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 16:17:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5560, filename=tmpljugyq5l_mock.wav)
2026-03-08 16:17:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:17:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:17:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:17:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:17:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:17:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7F90>
2026-03-08 16:17:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:17:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF60D0>
2026-03-08 16:17:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:17:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:17:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:17:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:17:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:17: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'Sun, 08 Mar 2026 07:20: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-69ad2355-3bd6c6e52e31c1362c09fd0f;beb3af81-5e09-4272-852a-4a99c51efe4f'), (b'RateLimit', b'"api";r=983;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A1mTMiLf0Tdcksu_42K74t3oTDE5Pvo28aIFIpYeGEjxyo1saI0d3w==')])
2026-03-08 16:17: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 16:17:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:17:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:17:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:17:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:17:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:17:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:17:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:17:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:17:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:17: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'Sun, 08 Mar 2026 07:20:53 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2355-49ef7b1d5503e7ee7b2cb15c;beb3af81-5e09-4272-852a-4a99c51efe4f'), (b'RateLimit', b'"api";r=982;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'41W8Xwr6NvqQXWKzJgUgX5viw7_CCjGjpib0yYNH60jlZqtvlGGouw==')])
2026-03-08 16:17: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 16:17:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:17:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:17:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:17:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:17:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:17:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:17:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:17:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:17:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpig_3vjrr_mock.wav
2026-03-08 16:17:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:17:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:17:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:17:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:17:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph94zi4r2_mock.wav
2026-03-08 16:17:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:17:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:17:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:17:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:17:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 16:17:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:17:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5561, filename=tmpcmortkfe_mock.wav)
2026-03-08 16:17:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:17:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:17:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:17:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:17:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF5D90>
2026-03-08 16: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 16:17:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7B90>
2026-03-08 16:17:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:17:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:17:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:17:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:17:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:17: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'Sun, 08 Mar 2026 07:21: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-69ad2362-7fce01c515a9e36a30dcf17f;dc86e7b9-179c-43f8-9add-0f06550bc43b'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CJi2CQfXJQfAYk3O4qvZA6NZ1T__hlU347Sfon_MBj7IEQ0B0RyoIA==')])
2026-03-08 16:17: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 16:17:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:17:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:17:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:17:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:17:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:17:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:17:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:17:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:17:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:21:06 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2362-5b5479ec27ee9c245f3dd910;dc86e7b9-179c-43f8-9add-0f06550bc43b'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zNRy75n7KrH5XywYTrbQW_SNeiBhy0mm7HL3uQHv9lA9LquX7kncIg==')])
2026-03-08 16: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 16:17:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:17:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:17:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:17:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:17:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:17:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:17:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:17:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:17:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:17:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:17:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:17:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphpqzc1ke_mock.wav
2026-03-08 16:17:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:17:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:17:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:17:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:17:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:17:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 16:17:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:17:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5562, filename=tmpz03frvy__mock.wav)
2026-03-08 16:17:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:17:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:17:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:17:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:17:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:17:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9AA50>
2026-03-08 16:17:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:17:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC993D0>
2026-03-08 16:17:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:17:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:17:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:17:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:17:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:17: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'Sun, 08 Mar 2026 07:21: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-69ad236e-5371fcb4700f82963c0848e4;918d4434-c402-4c33-b6ac-66b0465bdf8a'), (b'RateLimit', b'"api";r=979;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mi01h7T9OBbadsF-1hiQIq54MsM41orZSXNo4Bm1dh8JIe22KPDAag==')])
2026-03-08 16:17: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 16:17:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:17:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:17:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:17:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:17:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:17:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:17:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:17:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:17:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:17: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'Sun, 08 Mar 2026 07:21:18 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad236e-23306c430f5e624c2b8dd3ae;918d4434-c402-4c33-b6ac-66b0465bdf8a'), (b'RateLimit', b'"api";r=978;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Lu0a2zp84BsBj9yn3uqbT60A1aNXARx1QWibSug2FYIvxRBo1oH4Sw==')])
2026-03-08 16:17: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 16:17:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:17:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:17:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:17:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:17:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:17:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoyi4rcb0_mock.wav
2026-03-08 16:17:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:17:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:17:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:17:59 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:17:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:18:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:18:05 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:18:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:18:15 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:18:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:18:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:18:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:18:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyvicv59p_mock.wav
2026-03-08 16:18:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (9.786667 > 2.400000)
2026-03-08 16:18:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.021037 < -1.000000)
2026-03-08 16:18:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:18:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.561284 < -1.000000)
2026-03-08 16:18:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:18:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:18:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도착' → 불명
2026-03-08 16:18:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:18:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-08 16:18:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도착 | 긴급도:일반 | 키워드:없음
2026-03-08 16:18:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5563, filename=tmpwd90114__mock.wav)
2026-03-08 16:18:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:18:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:18:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:18:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:18:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9A450>
2026-03-08 16: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 16:18:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC98F90>
2026-03-08 16:18:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:18:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:18:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:18:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:18: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'Sun, 08 Mar 2026 07: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-69ad2391-564228082b59906b727d0a7c;7555fbd4-4925-4db1-973f-a8c08e5dfda7'), (b'RateLimit', b'"api";r=977;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XNdC7vGsc3uoKYcUrF6VlSB5XhR_kKKSsvTd_1gmoqoFTqeUQKAExw==')])
2026-03-08 16:18: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 16:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:18:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:18:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:18:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:18:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:18:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:18:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:21:53 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2391-7d232b604c9d7b716b2ec019;7555fbd4-4925-4db1-973f-a8c08e5dfda7'), (b'RateLimit', b'"api";r=976;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6lBbJFGL_i8gBArAqdYXdX5Gqyx_jtcNfVOT1FmMiCXU2KrhFchY5Q==')])
2026-03-08 16: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 16:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:18:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:18:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:18:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:18:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp650l9_sx_mock.wav
2026-03-08 16:18:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:18:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:18:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:18:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:18:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 16:18:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 16:18:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5564, filename=tmppf0bxg3x_mock.wav)
2026-03-08 16:18:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:18:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:18:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:18:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:18:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC665D0>
2026-03-08 16:18:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:18:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67DD0>
2026-03-08 16:18:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:18:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:18:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:18:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:18:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:18: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'Sun, 08 Mar 2026 07:22: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-69ad2398-719f33d546f9058a54dd3595;98258edb-3832-44ef-ba4c-8ed23330f9f7'), (b'RateLimit', b'"api";r=975;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WIU30tJ5hhEU9M6grkwWVEls6jfcG_Aw8hRFbjW-5HAN29VhA7QfHQ==')])
2026-03-08 16:18: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 16:18:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:18:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:18:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:18:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:18:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:18:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:18:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:18:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:18:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:18: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'Sun, 08 Mar 2026 07:22:01 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2399-5bc094e04e9e18a667facb5c;98258edb-3832-44ef-ba4c-8ed23330f9f7'), (b'RateLimit', b'"api";r=974;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aYcab_JST9dk830ZRH5-xGGabhVtPthgSzOHEXymPTC22kHi7dE2wg==')])
2026-03-08 16:18: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 16:18:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:18:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:18:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:18:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:18:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:18:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:18:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:18:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:18:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:18:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:18:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:18:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:18:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:18:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 16:18:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 16:18:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5565, filename=tmpq76s350i_mock.wav)
2026-03-08 16:18:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:18:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:18:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:18:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:18:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:18:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF6ED0>
2026-03-08 16:18:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:18:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF5750>
2026-03-08 16:18:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:18:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:18:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:18:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:18:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:18: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'Sun, 08 Mar 2026 07:22: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-69ad23a5-27b60fd870f37e0d53505e84;fd995f1f-1aff-494d-8053-ddbd8143b0a4'), (b'RateLimit', b'"api";r=973;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S2u13IiqLhPnFBDYfoG6k6PJdIpPOyLPQjiKNYH8aRgtVuiQwVGXeg==')])
2026-03-08 16:18: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 16:18:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:18:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:18:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:18:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:18:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:18:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:18:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:18:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:18:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:18: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'Sun, 08 Mar 2026 07:22:13 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad23a5-0f56a08a2c5e9ff1367a8adc;fd995f1f-1aff-494d-8053-ddbd8143b0a4'), (b'RateLimit', b'"api";r=972;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0u_PWcVJPLmkFY2234Z-_c0nXdr1-5Prtn8BHAadNTcBwG0slPFOxg==')])
2026-03-08 16:18: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 16:18:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:18:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:18:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:18:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:18:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:18:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:18:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:18:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:18:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgos6f410_mock.wav
2026-03-08 16:18:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:18:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:18:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:18:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:18:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:18:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:19:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 16:19:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 16:19:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5566, filename=tmpl4_0ghpw_mock.wav)
2026-03-08 16:19:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:19:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:19:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:19:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:19:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:19:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC93B50>
2026-03-08 16:19:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:19:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92090>
2026-03-08 16:19:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:19:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:19:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:19:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:19:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:19: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'Sun, 08 Mar 2026 07:22: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-69ad23b2-371259ac016beb4c286c4b3b;06ed8f0b-00bc-49cb-8920-db756f864ba9'), (b'RateLimit', b'"api";r=971;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6ARxinSU64HsQKqwXSVXS70mOt0kdQJZWDELMxR2jf35bI7fjJLy7w==')])
2026-03-08 16:19: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 16:19:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:19:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:19:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:19:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:19:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:19:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:19:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:19:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:19:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:19: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'Sun, 08 Mar 2026 07:22:26 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad23b2-6fecd73d7362e9a8206d9a18;06ed8f0b-00bc-49cb-8920-db756f864ba9'), (b'RateLimit', b'"api";r=970;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5LDmCCAoVPdfgfEH62XOsnXveTFMjf1Ak0VGv4UGSznD4jYEgUGiJA==')])
2026-03-08 16:19: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 16:19:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:19:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:19:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:19:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:19:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:19:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnlsee4m6_mock.wav
2026-03-08 16:19:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:19:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:19:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:19:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:19:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:19:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpph87l8lo_mock.wav
2026-03-08 16:19:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:19:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:19:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:19:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:19:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:19:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:19:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 16:19:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 16:19:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5567, filename=tmpfo0qat1c_mock.wav)
2026-03-08 16:19:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:19:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:19:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:19:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:19:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:19:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF5650>
2026-03-08 16:19:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:19:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7A90>
2026-03-08 16:19:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:19:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:19:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:19:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:19:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:19: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'Sun, 08 Mar 2026 07: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-69ad23be-4d23141272081ddf412fa5e2;1d6b5b1e-7392-478d-a4ed-4f2b69e42c1b'), (b'RateLimit', b'"api";r=969;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6jFRu1gxHR1NxNLv-Qu51gWY5jf6Vi5shFxCveUFVjcJwhInvaAkYQ==')])
2026-03-08 16:19: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 16:19:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:19:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:19:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:19:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:19:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:19:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:19:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:19:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:19:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:19: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'Sun, 08 Mar 2026 07:22:38 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad23be-252620151245e48a1fc0a3e7;1d6b5b1e-7392-478d-a4ed-4f2b69e42c1b'), (b'RateLimit', b'"api";r=968;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mv9_LpWCn59ROwNMo-EMXAaChJmPIutlnrB6eJf6-9gcWfba-Ct-cw==')])
2026-03-08 16:19: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 16:19:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:19:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:19:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:19:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:19:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:19:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:19:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:19:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:19:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsrbad3e6_mock.wav
2026-03-08 16:19:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:19:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:19:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:19:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:19:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpolice9o7_mock.wav
2026-03-08 16:19:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:19:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:19:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:19:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:19:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 16:19:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:19:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5568, filename=tmp30a7c8y8_mock.wav)
2026-03-08 16:19:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:19:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:19:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:19:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:19:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:19:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF4450>
2026-03-08 16:19:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:19:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF6F10>
2026-03-08 16:19:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:19:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:19:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:19:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:19:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:19: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'Sun, 08 Mar 2026 07:22: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-69ad23ca-2c9cf9035b3f643d72f30c88;63fb1a77-159f-436e-a3f5-515f01875a21'), (b'RateLimit', b'"api";r=967;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DMy96ptRP1ltgBZiGVQ6u_K6RbSlk-8nH2HpGUm6BsYZ3a3uKoGJGw==')])
2026-03-08 16:19: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 16:19:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:19:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:19:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:19:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:19:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:19:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:19:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:19:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:19:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:19: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'Sun, 08 Mar 2026 07:22:50 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad23ca-412509c5284af3e225fa6b2c;63fb1a77-159f-436e-a3f5-515f01875a21'), (b'RateLimit', b'"api";r=966;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UhDrCbcg5hGF66Jcy44bQtSM7yY4ihJ5Xd4ezFdM1fbbNsDDKisJIg==')])
2026-03-08 16:19: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 16:19:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:19:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:19:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:19:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:19:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:19:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:19:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:19:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:19:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:19:32 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:19:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:19:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:19:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:19:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:19:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 16:19:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:19:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5569, filename=tmpz9p2l5bt_mock.wav)
2026-03-08 16:19:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:19:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:19:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:19:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:19:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:19:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7390>
2026-03-08 16:19:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:19:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF4810>
2026-03-08 16:19:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:19:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:19:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:19:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:19:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:19: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'Sun, 08 Mar 2026 07:23: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-69ad23d6-41541f172ce7e7200e694f8c;801fc8b1-0a5b-4b6f-adf1-e7ffaf49d67b'), (b'RateLimit', b'"api";r=965;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'awPqjPH9pUETe06zfnbEOrEBr72PttcbYfnbRZxUziF-aVIk1vOELw==')])
2026-03-08 16:19: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 16:19:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:19:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:19:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:19:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:19:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:19:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:19:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:19:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:19:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:19: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'Sun, 08 Mar 2026 07:23:03 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad23d7-7d59adf07891658e58fa9cd1;801fc8b1-0a5b-4b6f-adf1-e7ffaf49d67b'), (b'RateLimit', b'"api";r=964;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7EvYCBNCHYvYyUshZ9bvJY4eSt7tGR9sL3z3TYg-2o5lfulXDjUYaw==')])
2026-03-08 16:19: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 16:19:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:19:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:19:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:19:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:19:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:19:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:19:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:19:42 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:19:43 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:19:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:19:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:19:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:19:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:19:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp6ah2__i_mock.wav
2026-03-08 16:19:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:19:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:19:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0hvrmwom_mock.wav
2026-03-08 16:19:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:20:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:20:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (7.975904 > 2.400000)
2026-03-08 16:20:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:20:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.670449 < -1.000000)
2026-03-08 16:20:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.620681 < -1.000000)
2026-03-08 16:20:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:20:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:20:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '왼쪽 인재원' → 불명
2026-03-08 16:20:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:20:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 16:20:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:왼쪽 인재원 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:20:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5570, filename=tmp5o1i9zna_mock.wav)
2026-03-08 16:20:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:20:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:20:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:20:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:20:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:20:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD9190>
2026-03-08 16:20:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:20:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDB690>
2026-03-08 16:20:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:20:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:20:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:20:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:20:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:20: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'Sun, 08 Mar 2026 07:23: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-69ad23f8-2e91fc01690f7c65071c59a0;5f903679-7c05-4671-ae58-a511f85fab8e'), (b'RateLimit', b'"api";r=963;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-QxiZQiDoVjypHQyfg7ShtQkp28ChJsRZrPKmpkUl8UNOYywxbXfNQ==')])
2026-03-08 16:20: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 16:20:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:20:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:20:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:20:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:20:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:20:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:20:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:20:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:20:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:20: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'Sun, 08 Mar 2026 07:23:36 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad23f8-03d915d550c738cc11dbcad0;5f903679-7c05-4671-ae58-a511f85fab8e'), (b'RateLimit', b'"api";r=962;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KwmoKP9UZuKS49iBuW3N313qvSK13gBIccdYTe8wCRtUIjcgeV-szg==')])
2026-03-08 16:20: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 16:20:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:20:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:20:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:20:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:20:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:20:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:20:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:20:17 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:20:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 16:20:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 16:20:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5571, filename=tmpm1n176zh_mock.wav)
2026-03-08 16:20:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:20:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:20:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:20:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:20:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:20:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDBE10>
2026-03-08 16:20:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:20:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EC10>
2026-03-08 16:20:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:20:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:20:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:20:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:20:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:20: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'Sun, 08 Mar 2026 07: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-69ad23ff-6a23aaf91798a113516a0e64;74359714-440e-4d3f-b51d-cac7a86408c1'), (b'RateLimit', b'"api";r=961;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qUK9W7Br91XpDhfrmTAKGcwN8QXVZ48gLYgAONxK4hbUuTW2U7hD_g==')])
2026-03-08 16:20: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 16:20:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:20:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:20:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:20:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:20:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:20:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:20:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:20:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:20:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:20: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'Sun, 08 Mar 2026 07:23:43 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad23ff-32455c5d381720307a3d3da5;74359714-440e-4d3f-b51d-cac7a86408c1'), (b'RateLimit', b'"api";r=960;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2xMQrFwEjNqT_VZK2y9eY7MzNLsxnvvHhOl3dMr2kq3nCXxedsgpfQ==')])
2026-03-08 16:20: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 16:20:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:20:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:20:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:20:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:20:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:20:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4x1dc480_mock.wav
2026-03-08 16:20:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:20:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:20:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:20:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:20:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:20:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:20:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:20:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6610o2n8_mock.wav
2026-03-08 16:20:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:20:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:20:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:20:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:20:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:20:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:20:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5572, filename=tmpgasb0r63_mock.wav)
2026-03-08 16:20:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:20:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:20:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:20:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:20:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:20:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF5F50>
2026-03-08 16:20:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:20:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7AD0>
2026-03-08 16:20:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:20:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:20:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:20:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:20:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:23: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-69ad240c-09b0213636a081ef50548b36;ccbad7bb-d98b-48ff-8592-0d453cb411e3'), (b'RateLimit', b'"api";r=999;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'fRhspCd84ejmW2c3Ike7bJxRQlMSO5rgSaaH_vTI8qHGyETrMdrKag==')])
2026-03-08 16: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 16:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:20:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:20:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:20:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:20:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:20:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:20:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:23:56 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad240c-6d93f53f384ab98172c6f113;ccbad7bb-d98b-48ff-8592-0d453cb411e3'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Te7yOC_XHtbwz_CBC_zjOoq93oYjMk6nk_qRedRWXMElyj0KL5O5dA==')])
2026-03-08 16: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 16:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:20:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:20:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:20:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:20:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:20:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx5cr0omf_mock.wav
2026-03-08 16:20:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:20:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:20:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:20:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:20:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:20:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:20:42 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:20:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:20:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:20:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 16:20:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 16:20:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5573, filename=tmp6_kar6sr_mock.wav)
2026-03-08 16:20:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:20:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:20:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:20:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:20:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:20:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66AD0>
2026-03-08 16:20:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:20:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC67A10>
2026-03-08 16:20:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:20:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:20:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:20:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:20:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:20:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:20:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0x18_09w_mock.wav
2026-03-08 16: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'Sun, 08 Mar 2026 07:24: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-69ad2419-79ca8efb47ab1aae44a1c8aa;f25d61f2-023e-46dd-afdc-3feff6272d92'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4fQTmjFa499zX4BVUTzOjk4x4IIW3f03Xc5mc7szb1oxAtrjrzwhTQ==')])
2026-03-08 16: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 16:20:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:20:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:20:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:20:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:20:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:20:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:20:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:20:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:20:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:20: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'Sun, 08 Mar 2026 07:24:09 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2419-781bdba207f642e23409dffa;f25d61f2-023e-46dd-afdc-3feff6272d92'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_dWWQliJcuIAV29E0Le4lhTCsHemP3HnrODEsFTL1qS3ufbpW-irEQ==')])
2026-03-08 16:20: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 16:20:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:20:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:20:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:20:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:20:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:20:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:20:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:20:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:20:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:20:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpadqmo9k3_mock.wav
2026-03-08 16:20:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:20:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:20:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:20:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:20:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:20:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 16:20:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 16:20:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5574, filename=tmpzv6aa6u1_mock.wav)
2026-03-08 16:20:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:20:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:20:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:20:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:20:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC91110>
2026-03-08 16: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 16:20:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC913D0>
2026-03-08 16:20:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:20:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:20:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:20:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:20:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:24: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-69ad2425-2009884603ffc4081813af40;a9923337-de8e-4d6a-9337-1d2489221672'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5MxQaVOFlvG_xswY9DN2LN5peDTKeGuyFWjD_x27KMtKmne9_KApxQ==')])
2026-03-08 16: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 16:20:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:20:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:20:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:20:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:20:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:20:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:20:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:20:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:20:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:24:21 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2425-30e34253152741f04a3ea880;a9923337-de8e-4d6a-9337-1d2489221672'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SeX2bqB2dDsmReeKnsjHcEZxhHAitL9LQJCxdQLrQGM9EwS8zNz0lA==')])
2026-03-08 16: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 16:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:20:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:20:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:20:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:20:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:20:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:20:59 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:21:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:21:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:21:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:21:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:21:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:21:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:21:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 16:21:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:21:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5575, filename=tmps83f3o0f_mock.wav)
2026-03-08 16:21:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:21:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:21:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:21:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:21:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:21:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBB910>
2026-03-08 16:21:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:21:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBBC50>
2026-03-08 16:21:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:21:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:21:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:21:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:21: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'Sun, 08 Mar 2026 07:24: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-69ad2431-2da414d64c24430e4d658dcc;34acabb9-09d2-4e53-ba2d-47a0cb654218'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QC_Pe0VHt5jN6x0HwlTZjOUzasBQ1iXOFVaXvB-aKSuDauFlJ1OeiA==')])
2026-03-08 16:21: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 16:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:21:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:21:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:21:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:21:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:21:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:21:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:21: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'Sun, 08 Mar 2026 07:24:33 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2431-29160d7932e3bfe1335b2ab5;34acabb9-09d2-4e53-ba2d-47a0cb654218'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'krEao3hU7_KBsEvPzBEu-u8y6Hg_5fP63RpwZzZIOeB0ifhM1FpKiA==')])
2026-03-08 16:21: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 16:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:21:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:21:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:21:09 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:21:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:21:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:21:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:21:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:21:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:21:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:21:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:21:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp51b6981z_mock.wav
2026-03-08 16:21:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:21:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:21:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:21:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:21:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 16:21:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 | 긴급도:일반 | 키워드:없음
2026-03-08 16:21:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5576, filename=tmpnhbrul9__mock.wav)
2026-03-08 16:21:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:21:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:21:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:21:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:21:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC665D0>
2026-03-08 16: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 16:21:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65B10>
2026-03-08 16:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07: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-69ad243e-77d83193246fa9e67b2d84fc;0084cf61-2bbe-4b89-8786-a87eabd5b874'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VPiX1O0215mpdYGYjhmNnzK9lPRgQrDE0LkIdJEOW5HIOIqDNJHbsw==')])
2026-03-08 16: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 16:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:21:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:21:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:21:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16: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'Sun, 08 Mar 2026 07:24:46 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad243e-40bbfc7e037d48274790e1aa;0084cf61-2bbe-4b89-8786-a87eabd5b874'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tUmKqQatrriLC0CE2E_U3k2uKfnJqE-Lk153L83p8k9xWjU1h_0y7w==')])
2026-03-08 16: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 16:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:21:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:21:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:21:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:21:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:21:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj2kqg6lg_mock.wav
2026-03-08 16:21:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:21:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:21:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:21:27 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:21:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:21:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:21:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:21:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:21:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:21:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4nqgm8o9_mock.wav
2026-03-08 16:21:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:21:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:21:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 16:21:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.315319 < -1.000000)
2026-03-08 16:21:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:21:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4enhucjg_mock.wav
2026-03-08 16:21:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.826037 < -1.000000)
2026-03-08 16:21:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:21:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:21:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:21:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '460' → 불명
2026-03-08 16:21:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:21:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 56자)
2026-03-08 16:21:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:460 신호 확인 | 긴급도:일반 | 키워드:460, 신호, 통과, 일반
2026-03-08 16:21:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5577, filename=tmpm9ogcpiw_mock.wav)
2026-03-08 16:21:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:21:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:21:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:21:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:21:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB9950>
2026-03-08 16: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 16:21:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB9250>
2026-03-08 16:21:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:21:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:21:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:21:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07: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-69ad2461-34c140df01c4c8d67d0eefe4;fd4d5104-03db-43cf-aa45-96a23d55dd7d'), (b'RateLimit', b'"api";r=989;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6gx6youKsTGUl6R1yHjxSp9Q3lMjxPHNOTeFmHr2Px_pEtrOoAuBZA==')])
2026-03-08 16: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 16:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:21:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:21:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:21:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:21:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:21:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:21:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:25:22 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2462-1eecf6532ffc75bc2d03d5ab;fd4d5104-03db-43cf-aa45-96a23d55dd7d'), (b'RateLimit', b'"api";r=988;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lGPgMsuOWtm_7u7jp8hecC7wXABwleNtRWUKyB97R3Z5EowZv0jD3w==')])
2026-03-08 16: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 16:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:21:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:21:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:21:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:21:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:21:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:21:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:21:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:21:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk3udcj9n_mock.wav
2026-03-08 16:22:02 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:22:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 16:22:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 16:22:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5578, filename=tmpyz2aq1da_mock.wav)
2026-03-08 16:22:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:22:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:22:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:22:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:22:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC93610>
2026-03-08 16: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 16:22:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC91B10>
2026-03-08 16:22:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:22:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:22:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:22:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:22:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:25: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-69ad2469-2514f3555461299935242ac5;362100e6-2914-46d0-8c88-42396ed54926'), (b'RateLimit', b'"api";r=987;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G2dFhzq_odO3LZSPK-z7pWKaqj50i-qMofRK6VHSBOx-R840VuDbig==')])
2026-03-08 16: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 16:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:22:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:22:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:22:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:22:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:22:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:22:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:25:29 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2469-3eefdbfb7d1db1345b864cc9;362100e6-2914-46d0-8c88-42396ed54926'), (b'RateLimit', b'"api";r=986;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BRr9v4DhY7Ralt-hDKiq5csw87DnQX85GUbDhrvC90fRgGU7ec-oZQ==')])
2026-03-08 16: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 16:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:22:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:22:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:22:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:22:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:22:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:22:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:22:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:22:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:22:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:22:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptzsb3ler_mock.wav
2026-03-08 16:22:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:22:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:22:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:22:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:22:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 16:22:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:22:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5579, filename=tmpkl6m14s6_mock.wav)
2026-03-08 16:22:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:22:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:22:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:22:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:22:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:22:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF4050>
2026-03-08 16:22:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:22:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7490>
2026-03-08 16:22:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:22:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:22:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:22:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:22:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:22:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:22:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0xrzi_oy_mock.wav
2026-03-08 16:22: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'Sun, 08 Mar 2026 07: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-69ad2476-0a533b2f501c7e3e67df9f9e;1bff9528-1612-4542-8624-51447f117b86'), (b'RateLimit', b'"api";r=985;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X7LHKaft9TiE71eUBp6i8RY8WQOPni2qxy-fGadjIJPkSWJOH7j85A==')])
2026-03-08 16:22: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 16:22:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:22:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:22:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:22:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:22:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:22:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:22:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:22:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:22:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:22: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'Sun, 08 Mar 2026 07:25:42 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2476-58039a55067d477f22069a43;1bff9528-1612-4542-8624-51447f117b86'), (b'RateLimit', b'"api";r=984;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RBESxl-6CF4Q40zF-JbRIBsW3vI_lfbr3bU6W84rnpWEcUq5hbdIyQ==')])
2026-03-08 16:22: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 16:22:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:22:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:22:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:22:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:22:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:22:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:22:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:22:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:22:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:22:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:22:27 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:22:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:22:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:22:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 16:22:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 16:22:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5580, filename=tmpbwageyga_mock.wav)
2026-03-08 16:22:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:22:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:22:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:22:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:22:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:22:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBA190>
2026-03-08 16:22:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:22:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBA290>
2026-03-08 16:22:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:22:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:22:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:22:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:22:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:22: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'Sun, 08 Mar 2026 07:25: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-69ad2482-7040551c3f2e69b948dab7c7;06ccd8b3-0ef6-46f7-a664-dca9d9bb2502'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LUHVrwGozpKGOXOP1NZfVz_u79CmuNfC2zJxxZeiPlqV6zg0iWli0g==')])
2026-03-08 16:22: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 16:22:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:22:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:22:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:22:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:22:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:22:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:22:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:22:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:22:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:22: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'Sun, 08 Mar 2026 07:25:54 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2482-52c4175f7160bab35078770e;06ccd8b3-0ef6-46f7-a664-dca9d9bb2502'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RkqkJX2LFnFBYB49edt4f34cnVTikyl4NzXuJgp62J1bWMIPU3qz6w==')])
2026-03-08 16:22: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 16:22:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:22:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:22:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:22:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:22:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:22:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:22:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:22:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:22:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:22:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:22:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:22:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:22:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:22:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:22:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:22:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5581, filename=tmpgwsvzbvn_mock.wav)
2026-03-08 16:22:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:22:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:22:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:22:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:22:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9A210>
2026-03-08 16:22:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:22:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC983D0>
2026-03-08 16:22:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:22:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:22:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:22:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:22:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:22: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'Sun, 08 Mar 2026 07: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-69ad248e-5f4a9d34641abc6635ffab30;c0bb7b19-d870-4210-bcf0-52f392b5905f'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't10FMqacSMWlmh6mOfl3HCcOJtt9HUd0u4UTNehxj2X7_vdKZua7lQ==')])
2026-03-08 16:22: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 16:22:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:22:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:22:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:22:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:22:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:22:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:22:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:22:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:22:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:22: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'Sun, 08 Mar 2026 07:26:06 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad248e-140ee9893690c5b73fe8e5ad;c0bb7b19-d870-4210-bcf0-52f392b5905f'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZWrBX_ghOMyJA7I7dYgAbNtzUhW8vfZfW37AdV7dH9D5z5hTVJy4Xg==')])
2026-03-08 16:22: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 16:22:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:22:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:22:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:22:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:22:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:22:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:22:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:22:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:22:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:22:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp40ctf5gm_mock.wav
2026-03-08 16:22:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:22:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:22:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:22:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:22:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp00bmm4kv_mock.wav
2026-03-08 16:22:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:22:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:22:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:22:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:22:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 16:22:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:22:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5582, filename=tmpbtces828_mock.wav)
2026-03-08 16:22:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:22:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:22:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:22:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:22:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:22:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCFCD0>
2026-03-08 16:22:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:22:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCF150>
2026-03-08 16:22:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:22:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:22:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:22:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:22:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:22: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'Sun, 08 Mar 2026 07: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-69ad249b-7603e2d225c631a17d09298a;d34581bf-1fa4-4853-81b7-cbee59ca67a2'), (b'RateLimit', b'"api";r=979;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AWP9koDhVKps-EWf32Z5jPO9040AbiwXGmrDwCXCWhx5v7lt4thXcg==')])
2026-03-08 16:22: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 16:22:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:22:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:22:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:22:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:22:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:22:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:22:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:22:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:22:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:22: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'Sun, 08 Mar 2026 07:26:19 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad249b-3a0885342346bcde5d15f79a;d34581bf-1fa4-4853-81b7-cbee59ca67a2'), (b'RateLimit', b'"api";r=978;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O_ozsOirFjHtaMsVL2UGSurvu9thMumFwkEwU5EISV2HfLYXqVmEEw==')])
2026-03-08 16:22: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 16:22:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:22:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:22:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:22:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:22:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:22:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:22:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:23:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:23:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:23:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:23:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:23:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:23:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:23:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:23:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 16:23:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:23:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5583, filename=tmp71qyzy5d_mock.wav)
2026-03-08 16:23:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:23:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:23:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:23:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:23:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:23:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCF610>
2026-03-08 16:23:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:23:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCFFD0>
2026-03-08 16:23:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:23:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:23:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:23:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:23: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'Sun, 08 Mar 2026 07:26: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-69ad24a7-7255e4153beb7c250bbd9500;b8e12319-ce8a-4de3-ab23-5eb1f5100ac1'), (b'RateLimit', b'"api";r=977;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9PSG2Mt3saE6Woz_cxJP7FG_iD7C25Cye18T_hJwLa0nBuG6ExWlKw==')])
2026-03-08 16:23: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 16:23:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:23:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:23:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:23:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:23:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:23:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:23:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:23:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:23:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:23: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'Sun, 08 Mar 2026 07:26:31 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad24a7-041a12245d1f81dc60715740;b8e12319-ce8a-4de3-ab23-5eb1f5100ac1'), (b'RateLimit', b'"api";r=976;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'odDU31S8OmN34Sw5zZfMeevaWF1CZZVzg-TEIROSLlEuF5nmhqRz9A==')])
2026-03-08 16:23: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 16:23:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:23:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:23:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:23:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:23:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:23:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:23:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:23:12 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:23:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:23:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:23:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn5kxxopp_mock.wav
2026-03-08 16:23:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:23:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:23:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:23:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmcgpf4uc_mock.wav
2026-03-08 16:23:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:23:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:23:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:23:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq6g4u0rl_mock.wav
2026-03-08 16:23:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:23:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:23:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:23:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpimmy3y1h_mock.wav
2026-03-08 16:23:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 16:23:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:23:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (33.300000 > 2.400000)
2026-03-08 16:23:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.149442 < -1.000000)
2026-03-08 16:23:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:23:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:23:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:23:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ТРЕВОЖНАЯ МУЗЫКА' → 불명
2026-03-08 16:23:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6sxry1_f_mock.wav
2026-03-08 16:23:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:23:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 79자)
2026-03-08 16:23:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "ТРЕВОЖНАЯ МУЗЫКА" | 긴급도:일반 | 키워드:무전 내용,무전,무전,무전
2026-03-08 16:23:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5584, filename=tmpyb_jbb08_mock.wav)
2026-03-08 16:23:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:23:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:23:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:23:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:23:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:23:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66490>
2026-03-08 16:23:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:23:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65750>
2026-03-08 16:23:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:23:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:23:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:23:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:23: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'Sun, 08 Mar 2026 07:27: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-69ad24cd-13d8385342ea9ba500fb02d2;d743a875-10e2-49b8-96f2-0d5ab485ec9c'), (b'RateLimit', b'"api";r=975;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BiLSXt8zzIaabm8OVidg-RCLb-jsbWHZo1kBZa088f8svGJj8Zl3dQ==')])
2026-03-08 16:23: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 16:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:23:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:23:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:23:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:23:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:23:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:23:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:23: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'Sun, 08 Mar 2026 07:27:10 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad24ce-6633302c4e50b8b50dbbd24f;d743a875-10e2-49b8-96f2-0d5ab485ec9c'), (b'RateLimit', b'"api";r=974;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xiJo0CTFFvYDJRZVhrvJehVJMw9oN16vNf52efUSpxvqm1G6wwNdRw==')])
2026-03-08 16:23: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 16:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:23:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:23:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:23:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:23:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:23:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:23:50 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:23:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 16:23:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 16:23:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5585, filename=tmpf80t7tpz_mock.wav)
2026-03-08 16:23:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:23:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:23:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:23:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:23:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF51D0>
2026-03-08 16: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 16:23:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7FD0>
2026-03-08 16:23:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:23:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:23:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:23:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:23:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:23: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'Sun, 08 Mar 2026 07:27: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-69ad24d5-3f916c5642c8b1d4120be0d7;21e8ba03-df5d-472d-a5de-e49ed0dd3baf'), (b'RateLimit', b'"api";r=973;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7X1WONT7Pqsw_twMLn5rvLIyk1-RTW1-YVyn7ksxnRItGOYvaIrt9A==')])
2026-03-08 16:23: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 16:23:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:23:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:23:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:23:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:23:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:23:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:23:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:23:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:23:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:27:17 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad24d5-71e058e643b4c8a601d1fc52;21e8ba03-df5d-472d-a5de-e49ed0dd3baf'), (b'RateLimit', b'"api";r=972;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DyCf39aav6LwA5n6A8LKcLf9Ean61Pt1uDj0xdT4sQlYS3emXVaLyA==')])
2026-03-08 16: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 16:23:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:23:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:23:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:23:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:23:53 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:23:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:23:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:23:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:23:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:23:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:24:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:24:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:24:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:24:03 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:24:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:24:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:24:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5586, filename=tmpxvnvwp0b_mock.wav)
2026-03-08 16:24:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:24:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:24:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:24:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:24:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:24:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC927D0>
2026-03-08 16:24:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:24:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65D10>
2026-03-08 16:24:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:24:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:24:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:24:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:24: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'Sun, 08 Mar 2026 07: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-69ad24e1-4d9de31f0654a86d1c083b50;ce530b85-c465-4e6a-ba59-9d328312ad4e'), (b'RateLimit', b'"api";r=971;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DB4wYIoOekb7B7gPoceEVlDoUFxPmkaSG7jBrR8w95-WE9aXtMi7IQ==')])
2026-03-08 16:24: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 16:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:24:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:24:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:24:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:24:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:24:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:24:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:24: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'Sun, 08 Mar 2026 07:27:29 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad24e1-5dddad7912ea643f147c68f9;ce530b85-c465-4e6a-ba59-9d328312ad4e'), (b'RateLimit', b'"api";r=970;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6rhUgMdCITDUIkvNHAlJuSvDRhyft9A6EtT39kAbA276Qw_SE2bJiA==')])
2026-03-08 16:24: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 16:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:24:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:24:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:24:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:24:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:24:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:24:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:24:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:24:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:24:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:24:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6jpase4m_mock.wav
2026-03-08 16:24:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:24:15 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:24:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:24:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:24:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:24:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkr56ij1v_mock.wav
2026-03-08 16:24:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 16:24:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 16:24:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5587, filename=tmp0yf2r2zl_mock.wav)
2026-03-08 16:24:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:24:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:24:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:24:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:24:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:24:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCFCD0>
2026-03-08 16:24:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:24:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCFA10>
2026-03-08 16:24:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:24:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:24:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:24:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:24:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:27: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-69ad24ee-47a72ee92116e0cd0a61a7df;492bf088-1177-467e-886c-4788732c301b'), (b'RateLimit', b'"api";r=969;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'at839kuROFJT0zuJ5iJcpldixnLwn0IHN5y3BbZpVtb_QbbXuZegZw==')])
2026-03-08 16: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 16:24:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:24:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:24:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:24:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:24:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:24:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:24:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:24:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:24:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:27:42 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad24ee-1a23f6c93232613041c38267;492bf088-1177-467e-886c-4788732c301b'), (b'RateLimit', b'"api";r=968;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'744ojbFWdKytfRUwovdQj72gqsK0bMNljDFr3wwWkZXKN5opV9xGNQ==')])
2026-03-08 16: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 16:24:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:24:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:24:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:24:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:24:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:24:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:24:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:24:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:24:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:24:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:24:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:24:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:24:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:24:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:24:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5588, filename=tmpoes5u2d3_mock.wav)
2026-03-08 16:24:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:24:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:24:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:24:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:24:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCF010>
2026-03-08 16: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 16:24:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCC790>
2026-03-08 16:24:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:24:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:24:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:24:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:24: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'Sun, 08 Mar 2026 07:27: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-69ad24fa-57537ef5350120ea78967acd;242f9a53-d46c-45a2-a65d-eabc0bd07a4c'), (b'RateLimit', b'"api";r=967;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'orIsy0xiIu0Zm3_qlBMkd7QYueuSOfpxY_OP96qcAlxQYYz3hiOLIg==')])
2026-03-08 16:24: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 16:24:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:24:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:24:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:24:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:24:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:24:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:24:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:24:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:24:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:24: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'Sun, 08 Mar 2026 07:27:54 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad24fa-774340e5708f229c507e2191;242f9a53-d46c-45a2-a65d-eabc0bd07a4c'), (b'RateLimit', b'"api";r=966;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mq4fysaoJkABfsqERryHYZrqK6HNWTMBvria78Xd_OJQi1R3JxpfdA==')])
2026-03-08 16:24: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 16:24:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:24:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:24:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:24:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:24:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:24:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:24:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:24:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:24:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:24:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:24:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:24:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:24:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:24:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:24:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:24:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsfeysz0k_mock.wav
2026-03-08 16:24:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 16:24:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:24:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5589, filename=tmpp3tfc_ao_mock.wav)
2026-03-08 16:24:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:24:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:24:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:24:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:24:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:24:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB82D0>
2026-03-08 16:24:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:24:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D027C90>
2026-03-08 16:24:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:24:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:24:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:24:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:24:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:24:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:24: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'Sun, 08 Mar 2026 07:28: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-69ad2506-42dee48c32d5a8304974a7a5;4305a71c-928e-4b47-bd1a-83f4f5e48e96'), (b'RateLimit', b'"api";r=965;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tlzbvCxr5Zej-Kgjocy0XeRMzwuMNvNK7-YazjpqH6saSqgcM-4eDg==')])
2026-03-08 16:24: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 16:24:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:24:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:24:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:24:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:24:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:24:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:24:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:24:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:24:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:24: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'Sun, 08 Mar 2026 07:28:07 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2507-4e095db9559c166a4ef4595c;4305a71c-928e-4b47-bd1a-83f4f5e48e96'), (b'RateLimit', b'"api";r=964;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3GavDa3El703K1j99b1hO1AcPQ1dY-cAi3uq9yjL8N6ZW2KDS17qyA==')])
2026-03-08 16:24: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 16:24:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:24:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:24:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:24:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:24:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:24:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:24:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:24:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:24:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:24:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:24:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl542y5uq_mock.wav
2026-03-08 16:24:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:24:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:24:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:24:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:24:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:24:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 16:24:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 16:24:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5590, filename=tmp363pclvx_mock.wav)
2026-03-08 16:24:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:24:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:24:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:24:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:24:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCE090>
2026-03-08 16: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 16:24:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCE390>
2026-03-08 16:24:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:24:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:24:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:24:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:24:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:28: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-69ad2513-230b87490b50f487757f2cc2;9fd6293b-1544-4085-9070-88005aad3f9e'), (b'RateLimit', b'"api";r=963;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SFJBuisoMOCy5lTalHq2IQEA_3amsyA3A4DpGtUgTvtpjx_FCPmB2A==')])
2026-03-08 16: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 16:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:24:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:24:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:24:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:24:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:24:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:24:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:28:19 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2513-550f19833984f1c868151b86;9fd6293b-1544-4085-9070-88005aad3f9e'), (b'RateLimit', b'"api";r=962;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zFY-qwLJ2WiSJXWHdhnQah9TsO6pee7KMUvjRK9Qh0L3Mq9VO0P1KQ==')])
2026-03-08 16: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 16:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:24:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:24:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:24:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:24:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpunt1s03d_mock.wav
2026-03-08 16:24:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:24:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:24:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:24:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:25:00 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:25:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:25:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:25:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt27k3u52_mock.wav
2026-03-08 16:25:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:25:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:25:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:25:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpctgpmkno_mock.wav
2026-03-08 16:25:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:25:20 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:25:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:25:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.868691 < -1.000000)
2026-03-08 16:25:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (11.984127 > 2.400000)
2026-03-08 16:25:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 1.0 (3.122449 > 2.400000)
2026-03-08 16:25:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.545071 < -1.000000)
2026-03-08 16:25:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:25:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:25:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 16:25:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:25:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 16:25:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-08 16:25:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5591, filename=tmpmzp1caff_mock.wav)
2026-03-08 16:25:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:25:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:25:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:25:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:25:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF5C90>
2026-03-08 16: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 16:25:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF4510>
2026-03-08 16:25:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:25:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:25:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:25:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:25:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:25: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'Sun, 08 Mar 2026 07:28: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-69ad2536-73e4089242f86c7c68c168af;9f1dba0b-7b3b-49e7-b4d5-8428a05c3dd2'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'86dpovIipOuQYMGxkkbUbtQ-PfqQgyUcYKaI2isolHKS6kG671ETQQ==')])
2026-03-08 16:25: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 16:25:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:25:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:25:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:25:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:25:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:25:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:25:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:25:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:25:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:25: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'Sun, 08 Mar 2026 07:28:54 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2536-643aa78a7206c04f21646a1e;9f1dba0b-7b3b-49e7-b4d5-8428a05c3dd2'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jbvQiotgV3BnuDA574iJ-sL7sAJsVSwWll4KypmSQTHP9MXvPoL7Pw==')])
2026-03-08 16:25: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 16:25:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:25:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:25:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:25:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:25:30 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:25:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:25:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:25:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:25:35 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:25:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 16:25:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 16:25:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5592, filename=tmpkm7prn0l_mock.wav)
2026-03-08 16:25:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:25:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:25:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:25:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:25:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:25:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF78D0>
2026-03-08 16:25:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:25:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7B50>
2026-03-08 16:25:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:25:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:25:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:25:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:25:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:25: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'Sun, 08 Mar 2026 07:29: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-69ad253e-64b1cbff45e2c7c746afb0a8;1a559f27-b2fa-40ed-be1a-70ef095e284d'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6JVKx7O9yu6JJDTnmxOhqGycLgxhScjsYC9HqZZG1fSv1FfRqLLgLQ==')])
2026-03-08 16:25: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 16:25:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:25:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:25:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:25:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:25:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:25:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:25:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:25:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:25:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:25: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'Sun, 08 Mar 2026 07:29:02 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad253e-2c3793860fbe721f78bae9a3;1a559f27-b2fa-40ed-be1a-70ef095e284d'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hN7J-4fYHp4RY6-umHLapFvQD4vYv1PFNyWJ8tkXTdPItsiq4wfJpg==')])
2026-03-08 16:25: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 16:25:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:25:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:25:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:25:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:25:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:25:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:25:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:25:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:25:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:25:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnxn29iz__mock.wav
2026-03-08 16:25:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:25:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:25:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:25:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:25:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcz6lvgi2_mock.wav
2026-03-08 16:25:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:25:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:25:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:25:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:25:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:25:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5593, filename=tmpb055d_91_mock.wav)
2026-03-08 16:25:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:25:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:25:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:25:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:25:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:25:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD9750>
2026-03-08 16:25:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:25:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD87D0>
2026-03-08 16:25:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:25:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:25:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:25:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:25:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:25: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'Sun, 08 Mar 2026 07:29: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-69ad254a-7d1368ec29b31a2059637ee0;e94ff50a-e73a-4a1e-a91f-6a12e8d2c37f'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o2_URGFKhsw0ODAPFjXDyBHR3r6VzQoLjRcdYO8vwSQhwYS1zytNCA==')])
2026-03-08 16:25: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 16:25:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:25:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:25:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:25:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:25:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:25:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:25:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:25:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:25:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:25: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'Sun, 08 Mar 2026 07:29:15 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad254b-1221c3a57a6969f9070afb06;e94ff50a-e73a-4a1e-a91f-6a12e8d2c37f'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dHafTg02oIVrruVyCGhEscHGLps63ZAyo8sc8mZLzyJyroVStX0rsQ==')])
2026-03-08 16:25: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 16:25:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:25:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:25:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:25:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:25:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:25:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:25:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:25:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:25:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:25:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:26:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:26:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:26:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:26:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 16:26:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 16:26:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5594, filename=tmpepg7wqub_mock.wav)
2026-03-08 16:26:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:26:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:26:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:26:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:26:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB9390>
2026-03-08 16: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 16:26:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB82D0>
2026-03-08 16:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:29: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-69ad2557-3b8c8c8c6c396508484e2de6;14bf860f-5f40-443d-a7ad-ccf4faf37045'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JVezXiYZ4l_oMj8yslCGURPTWABDpPHl_RE8Vs83rr4SKwusx7cEKg==')])
2026-03-08 16: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 16:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:29:27 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2557-3fe1f4af26ec851c5fa9b751;14bf860f-5f40-443d-a7ad-ccf4faf37045'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gGcNwTOZGhyrk5mxjsgb866hf0AHnlFl3qZlbh-u-U5FLnw4PPl7ag==')])
2026-03-08 16: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 16:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:26:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:26:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:26:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:26:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:26:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjnvbe63h_mock.wav
2026-03-08 16:26:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:26:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:26:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:26:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:26:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:26:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:26:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:26:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:26:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5595, filename=tmpr_rb0ybp_mock.wav)
2026-03-08 16:26:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:26:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:26:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:26:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:26:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7C4D0>
2026-03-08 16: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 16:26:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7D950>
2026-03-08 16:26:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:26:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:26:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:26:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:29: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-69ad2563-53a81b333f226deb38b8dd9c;2c718833-5bef-45f3-9aed-86c2cda36bed'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aoY1iZm79okA9SBW-z3OkTjPeStkd1yKHP3m64xn98shsczDw8a8VQ==')])
2026-03-08 16: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 16:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:26:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:26:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:26:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:26:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:26:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:26:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:29:39 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2563-7ae9db2a4c733964292dab37;2c718833-5bef-45f3-9aed-86c2cda36bed'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zYd0giZ2apUQ-bF954iHv-35dtmlIFxvnV_snO99WsB7kT_YWGiaKQ==')])
2026-03-08 16: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 16:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:26:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:26:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:26:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:26:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwbql8xwv_mock.wav
2026-03-08 16:26:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:26:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:26:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:26:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:26:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:26:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:26:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:26:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1g_qovtj_mock.wav
2026-03-08 16:26:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:26:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:26:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:26:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:26:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 16:26:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:26:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5596, filename=tmph063768t_mock.wav)
2026-03-08 16:26:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:26:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:26:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:26:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:26:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:26:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:26:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC938D0>
2026-03-08 16:26:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:26:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF6D90>
2026-03-08 16:26:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:26:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:26:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:26:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:26:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:26: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'Sun, 08 Mar 2026 07: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-69ad2570-25ad974a6caa060064ac851e;6da3ae48-4e96-438d-bba7-aa302c1adff6'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PSrLtCJ6GWIduNgPBKKe6zX0phMBNUsC_DuPoDWnvgrFAe28acDomQ==')])
2026-03-08 16:26: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 16:26:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:26:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:26:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:26:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:26:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:26:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:26:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:26:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:26:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:26: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'Sun, 08 Mar 2026 07:29:52 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2570-5163b52d1de6acde51e11088;6da3ae48-4e96-438d-bba7-aa302c1adff6'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9AgNcWpLBTUvREqAkegHUOrtuPKThZkTsENMo4T4wEyK3TWEImpsvw==')])
2026-03-08 16:26: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 16:26:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:26:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:26:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:26:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:26:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:26:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:26:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:26:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:26:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp44lf77jc_mock.wav
2026-03-08 16:26:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:26:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:26:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:26:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:26:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj4vv3tjk_mock.wav
2026-03-08 16:26:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:26:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:26:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:26:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:26:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 16:26:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:26:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5597, filename=tmp2dcvfld8_mock.wav)
2026-03-08 16:26:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:26:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:26:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:26:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:26:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:26:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7D510>
2026-03-08 16:26:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:26:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7F3D0>
2026-03-08 16:26:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:26:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:26:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:26:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:26:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:26: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'Sun, 08 Mar 2026 07:30: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-69ad257c-6184b34340e332823211eaf4;c3d74be7-9d8d-46c5-afb9-d89bf430b02f'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LHaMIFvQGKcuCKKtLf2m6-fgz632tt1_aaUeHncZEJspa_qc1-BxTw==')])
2026-03-08 16:26: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 16:26:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:26:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:26:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:26:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:26:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:26:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:26:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:26:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:26:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:26: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'Sun, 08 Mar 2026 07:30:05 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad257d-53dbbfc545d8944b5f2ba387;c3d74be7-9d8d-46c5-afb9-d89bf430b02f'), (b'RateLimit', b'"api";r=986;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rvtJpxGYZ53ZIvKtxR9cCuFJI3VtsfHIsP6WDztm7eGpYoKXX8X4wg==')])
2026-03-08 16:26: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 16:26:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:26:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:26:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:26:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:26:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:26:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:26:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:26:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:26:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:26:48 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:26:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:26:58 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:27:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:27:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:27:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:27:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:27:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4hpnd2bs_mock.wav
2026-03-08 16:27:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:27:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:27:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpspo2__1t_mock.wav
2026-03-08 16:27:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 16:27:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.073821 < -1.000000)
2026-03-08 16:27:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.515548 < -1.000000)
2026-03-08 16:27:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:27:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:27:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도착' → 불명
2026-03-08 16:27:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:27:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-08 16:27:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도착 | 긴급도:일반 | 키워드:없음
2026-03-08 16:27:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5598, filename=tmpz4vlvolr_mock.wav)
2026-03-08 16:27:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:27:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:27:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:27:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:27:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB9A10>
2026-03-08 16: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 16:27:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D0124D0>
2026-03-08 16:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:30: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-69ad25a0-049404c372fdc5f27c73e63c;6950bfa0-3ab4-4430-a093-78a9ff595221'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8VFN2tYzPqeotiDO5-FIoMpP2bPdyNKy5qeEd6k9KSCrNGXLNnQfzw==')])
2026-03-08 16: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 16:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:27:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:27:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:27:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:27:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:30:41 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad25a1-293de1791089b94b263c201a;6950bfa0-3ab4-4430-a093-78a9ff595221'), (b'RateLimit', b'"api";r=984;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'11SMfPfgkfXmKCF8lNxNNBS9fH4C-KnY7lCEhjJY16208EGCu-THUw==')])
2026-03-08 16: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 16:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:27:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:27:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:27:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:27:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:27:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:27:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:27:21 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:27:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 16:27:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 16:27:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5599, filename=tmp2imnb6pm_mock.wav)
2026-03-08 16:27:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:27:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:27:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:27:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:27:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC92450>
2026-03-08 16: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 16:27:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC93C50>
2026-03-08 16:27:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:27:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:27:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:27:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:27: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'Sun, 08 Mar 2026 07: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-69ad25a8-16c8f89e1c640afb09ccaa6f;b587c66e-7111-408f-a0cc-81d160a97844'), (b'RateLimit', b'"api";r=983;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uvvD_IvZ6mN8zai1d33EdtjmISj2NcXyPiy19WKhf7z6TfEk9UwNEA==')])
2026-03-08 16:27: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 16:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:27:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:27:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:27:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:27:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:27:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:27:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:27: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'Sun, 08 Mar 2026 07:30:48 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad25a8-292f6cac08bcc923122d9415;b587c66e-7111-408f-a0cc-81d160a97844'), (b'RateLimit', b'"api";r=982;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eieV4YIrS-3kJODAtjZEjizbCkXu0YSxmbP2wueAXtaa2fPEl9Tp9Q==')])
2026-03-08 16:27: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 16:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:27:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:27:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:27:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:27:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:27:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:27:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:27:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:27:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:27:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:27:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:27:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:27:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:27:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:27:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:27:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn4mytm6__mock.wav
2026-03-08 16:27:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5600, filename=tmpn6lfqhkl_mock.wav)
2026-03-08 16:27:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:27:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:27:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:27:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:27:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:27:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC98590>
2026-03-08 16:27:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:27:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:27:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99750>
2026-03-08 16:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:31: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-69ad25b5-708e635d32cd2fa21cb25a24;f04efbd1-6577-44c7-81b6-ef48d622611c'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zwdIiJmYHUJ8K3NjjrQL2i7O-EGzZECK7pMSkywDtrWhPpEEyBYpdA==')])
2026-03-08 16: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 16:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:27:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:27:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:27: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'Sun, 08 Mar 2026 07:31:01 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad25b5-372b314437948b8a59d2b6a3;f04efbd1-6577-44c7-81b6-ef48d622611c'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'buFScWAyN7bzVJmHhf8l97XYY3aE1Ee080AviKnCvZPUknj6eayTUQ==')])
2026-03-08 16:27: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 16:27:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:27:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:27:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:27:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:27:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:27:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:27:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:27:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:27:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:27:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:27:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsm6edygx_mock.wav
2026-03-08 16:27:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:27:47 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:27:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:27:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:27:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:27:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3aiz5yqg_mock.wav
2026-03-08 16:27:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 16:27:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 16:27:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5601, filename=tmp6qzsep_x_mock.wav)
2026-03-08 16:27:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:27:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:27:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:27:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:27:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:27:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB97D0>
2026-03-08 16:27:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:27:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB8250>
2026-03-08 16:27:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:27:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:27:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:27:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:27:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:27: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'Sun, 08 Mar 2026 07: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-69ad25c2-1184a4ee325f30507222c6ca;152d7f97-6c22-432b-9c0c-2ce5a5807b24'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ruUAyBHXynYc6xTUTWNy8Hunus9BzRDkIHZJOTJK0YsF2cdULPQuTQ==')])
2026-03-08 16:27: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 16:27:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:27:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:27:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:27:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:27:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:27:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:27:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:27:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:27:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:27: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'Sun, 08 Mar 2026 07:31:14 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad25c2-3713519c1b50b9ba6d239168;152d7f97-6c22-432b-9c0c-2ce5a5807b24'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iYiyRUfuW58ZYMgeHuj1mO7JM7pq1tIogyoVs3ZtRK87eAeHMQtECw==')])
2026-03-08 16:27: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 16:27:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:27:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:27:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:27:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:27:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:27:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:27:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:27:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:27:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:27:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:27:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:27:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe79sr8sp_mock.wav
2026-03-08 16:27:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:27:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:27:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:28:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:28:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:28:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5602, filename=tmp_vqpes8b_mock.wav)
2026-03-08 16:28:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:28:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:28:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:28:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:28:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65710>
2026-03-08 16:28:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:28:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC64990>
2026-03-08 16:28:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:28:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:28:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:28:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:28:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:28:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:28: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'Sun, 08 Mar 2026 07:31: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-69ad25cd-06c7ff8c39963af57d98be3f;2a50f364-e5ba-4498-bb4b-c20988d28ecc'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kocQnDdIT1C3DoWlxJoKpi1O-y4Gklkt1VI1CWmKlleirQkztPfWJg==')])
2026-03-08 16:28: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 16:28:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:28:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:28:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:28:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:28:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:28:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:28:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:28:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:28:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:31:26 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad25ce-6833c91f1f81ea8423682ea6;2a50f364-e5ba-4498-bb4b-c20988d28ecc'), (b'RateLimit', b'"api";r=976;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nufUFIroEm9V69u1m3NL_EF2RCPxKdgPES3jNVx6NAdr3AeK9EgYeA==')])
2026-03-08 16: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 16:28:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:28:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:28:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:28:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:28:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:28:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:28:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:28:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:28:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp83qqhnqz_mock.wav
2026-03-08 16:28:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:28:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:28:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:28:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:28:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:28:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:28:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 16:28:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:28:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5603, filename=tmp58vkahda_mock.wav)
2026-03-08 16:28:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:28:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:28:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:28:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:28:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:28:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB8910>
2026-03-08 16:28:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:28:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3AFD0>
2026-03-08 16:28:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:28:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:28:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:28:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:28:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:28: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'Sun, 08 Mar 2026 07:31: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-69ad25da-1da857111592f52c78b18561;6d903fd3-0906-4647-9979-de0f76bcdd80'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qvvA1XPH7WUqWmkh7rz2WB95MahXpGf3BnIemjHXDQL6zaGYpTd31Q==')])
2026-03-08 16:28: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 16:28:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:28:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:28:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:28:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:28:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:28:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:28:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:28:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:28:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:28: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'Sun, 08 Mar 2026 07:31:38 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad25da-1c2eb07d482cbc4720f17cc2;6d903fd3-0906-4647-9979-de0f76bcdd80'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rM7HW_xcJPYl_UiCEDoyg8YidlHoC0a2LCYbz6g05GzMxWjpET5oIg==')])
2026-03-08 16:28: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 16:28:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:28:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:28:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:28:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:28:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:28:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:28:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:28:15 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:28:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:28:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:28:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:28:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:28:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:28:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:28:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 16:28:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:28:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5604, filename=tmpd1ij8t9__mock.wav)
2026-03-08 16:28:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:28:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:28:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:28:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:28:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:28:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDA950>
2026-03-08 16:28:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:28:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDB3D0>
2026-03-08 16:28:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:28:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:28:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:28:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:28:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:28: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'Sun, 08 Mar 2026 07:31: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-69ad25e6-31bf2981044ee6434b3dc45d;b374a231-be8d-4969-a7fb-32e03bd48427'), (b'RateLimit', b'"api";r=973;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LvaKDuyeCw4YE6D0Kn2qUClaBK1jJXl-xj5HPuB2j5EbCt9ZnbBvaA==')])
2026-03-08 16:28: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 16:28:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:28:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:28:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:28:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:28:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:28:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:28:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:28:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:28:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:28: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'Sun, 08 Mar 2026 07:31:50 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad25e6-1531fd26652972f77638f133;b374a231-be8d-4969-a7fb-32e03bd48427'), (b'RateLimit', b'"api";r=972;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm1pvEGUXW_ZXlg-euu2F1-fyZefUpYWTMISiGHvesPOAdwNguOBRvA==')])
2026-03-08 16:28: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 16:28:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:28:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:28:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:28:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:28:25 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:28:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:28:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:28:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:28:31 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:28:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:28:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:28:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:28:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsq6gi61y_mock.wav
2026-03-08 16:28:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:28:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:28:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:28:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzp0lg30j_mock.wav
2026-03-08 16:28:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:28:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:28:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:28:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 16:28:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.884849 < -1.000000)
2026-03-08 16:28:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.700607 < -1.000000)
2026-03-08 16:28:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 16:28:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 2m' → 열차
2026-03-08 16:28:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:28:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 16:28:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 2m | 긴급도:일반 | 키워드:역전기(RV) 모터카, 2m, 신호, 통과
2026-03-08 16:28:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5605, filename=tmppmdp0dt1_mock.wav)
2026-03-08 16:28:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:28:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:28:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:28:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:28:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:28:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCCE50>
2026-03-08 16:28:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:28:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCE2D0>
2026-03-08 16:28:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:28:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:28:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:28:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:28: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'Sun, 08 Mar 2026 07: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-69ad2608-6318bf1f7edc09501376009c;01c96a3d-1859-4c7d-b3f8-b116955bd69b'), (b'RateLimit', b'"api";r=971;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iANqg6AetBBWYRH64xt32GNr8t7OnFHtTpj_utVVwtelgVGyLUTXng==')])
2026-03-08 16:28: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 16:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:28:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:28:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:28:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:28:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:28:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:28:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:28: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'Sun, 08 Mar 2026 07:32:24 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2608-3e29d1472aa1ba5b597cd6fb;01c96a3d-1859-4c7d-b3f8-b116955bd69b'), (b'RateLimit', b'"api";r=970;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KjAf_hwECG573W0WVkGkVb47GujGVpd7PUA7QnwlNven4hQNsXkNqg==')])
2026-03-08 16:28: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 16:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:28:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:28:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:29:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:29:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:29:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:29:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:29:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplozn1ton_mock.wav
2026-03-08 16:29:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:29:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:29:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 16:29:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 16:29:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5606, filename=tmps48qrnm9_mock.wav)
2026-03-08 16:29:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:29:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:29:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:29:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:29:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCD510>
2026-03-08 16: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 16:29:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCC050>
2026-03-08 16:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:32: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-69ad2610-09b44df55562536f14f2fe62;bbcdb7fa-5e9e-4952-9263-b3ed97ef9d25'), (b'RateLimit', b'"api";r=969;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8EeKVXSMM7t-nREyeRLuuLM_CDxKr7GISc_NzcsXVVLlZPfgH7SJiQ==')])
2026-03-08 16: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 16:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:29:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:29:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:29: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'Sun, 08 Mar 2026 07:32:32 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2610-4235c17531bb6083300e2e62;bbcdb7fa-5e9e-4952-9263-b3ed97ef9d25'), (b'RateLimit', b'"api";r=968;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'akEhp_auNuy6bT5dBh7t2EDUBY0CP7G1TbvOtymOnNzzObj2AkdbwA==')])
2026-03-08 16:29: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 16:29:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:29:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:29:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:29:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:29:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:29:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:29:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:29:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:29:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv0m58v9a_mock.wav
2026-03-08 16:29:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:29:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:29:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:29:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:29:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb6v57r_l_mock.wav
2026-03-08 16:29:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:29:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:29:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:29:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:29:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:29:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5607, filename=tmp5ha5w1sk_mock.wav)
2026-03-08 16:29:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:29:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:29:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:29:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:29:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:29:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC987D0>
2026-03-08 16:29:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:29:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99AD0>
2026-03-08 16:29:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:29:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:29:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:29:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:29:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:29: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'Sun, 08 Mar 2026 07:32: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-69ad261c-1c481314645d235f53c28a2c;a3fe64ac-edb7-41f5-b547-981a619c24f8'), (b'RateLimit', b'"api";r=967;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm0heQQfvk49iPDgC49xR9DnG59O90YOmh1Y7fSJxFSU7Z5HpWWq0PQ==')])
2026-03-08 16:29: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 16:29:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:29:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:29:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:29:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:29:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:29:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:29:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:29:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:29:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:29: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'Sun, 08 Mar 2026 07:32:45 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad261d-59ab06eb5482ede64bf6923f;a3fe64ac-edb7-41f5-b547-981a619c24f8'), (b'RateLimit', b'"api";r=966;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'15ju9b0un6W71pued-paaWA9k6aV5-o1DBedrC8064K71gabkMTiNw==')])
2026-03-08 16:29: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 16:29:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:29:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:29:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:29:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:29:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:29:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:29:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:29:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:29:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:29:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwcv6n240_mock.wav
2026-03-08 16:29:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:29:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:29:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:29:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:29:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:29:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:29:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:29:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfodk4mos_mock.wav
2026-03-08 16:29:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 16:29:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 16:29:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5608, filename=tmpcz66bguz_mock.wav)
2026-03-08 16:29:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:29:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:29:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:29:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:29:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:29:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCD990>
2026-03-08 16:29:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:29:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCC810>
2026-03-08 16:29:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:29:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:29:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:29:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:29:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:29: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'Sun, 08 Mar 2026 07:32: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-69ad2629-7a19899159c3c7ee31377965;60fdba67-74be-490d-9944-df9070fe51ca'), (b'RateLimit', b'"api";r=965;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5Nq8wY3QQZoihZwNgOvYxNYORNknJflQ7pSPJ_cyrBq5iyOnd19lCw==')])
2026-03-08 16:29: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 16:29:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:29:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:29:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:29:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:29:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:29:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:29:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:29:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:29:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:32:58 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad262a-1a780f0b336851667b9275b2;60fdba67-74be-490d-9944-df9070fe51ca'), (b'RateLimit', b'"api";r=964;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xmAcQI2DAzzeRvdka2AofUdLFFcxt8r-6P_M7PEG_j_A8dEkkGZugA==')])
2026-03-08 16: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 16:29:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:29:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:29:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:29:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:29:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:29:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:29:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:29:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:29:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:29:41 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:29:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:29:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:29:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:29:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 16:29:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 16:29:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5609, filename=tmp2b1ng9fe_mock.wav)
2026-03-08 16:29:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:29:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:29:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:29:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:29:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:29:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C821850>
2026-03-08 16:29:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:29:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C822210>
2026-03-08 16:29:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:29:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:29:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:29:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:29:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:29: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'Sun, 08 Mar 2026 07: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-69ad2635-422c54ff58938bfe1bd3fbbc;9bec81bf-d89f-4f40-b9bf-238e0e48e269'), (b'RateLimit', b'"api";r=963;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't6q3YtqNuxu9U_OgQuzbuZPS33Y6w3Hz0JtyqI88Nvo7dy-ojbbFpA==')])
2026-03-08 16:29: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 16:29:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:29:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:29:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:29:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:29:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:29:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:29:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:29:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:29:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:29: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'Sun, 08 Mar 2026 07:33:10 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2636-76ed7ea97358ae3223b91b6d;9bec81bf-d89f-4f40-b9bf-238e0e48e269'), (b'RateLimit', b'"api";r=962;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TMacN6yKldAGSYufgURRHwYqFVtjinqHTBr7N-6FJxASpi9UQCSXjQ==')])
2026-03-08 16:29: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 16:29:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:29:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:29:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:29:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:29:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:29:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:29:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:29:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:29:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:29:51 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:29:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:29:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:29:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:29:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:29:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 16:29:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:29:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5610, filename=tmp_sap9gqt_mock.wav)
2026-03-08 16:29:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:29:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:29:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:29:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:29:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:29:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C821B10>
2026-03-08 16:29:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:29:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C821B90>
2026-03-08 16:29:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:29:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:29:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:29:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:29:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:29: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'Sun, 08 Mar 2026 07:33: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-69ad2642-41a603445e13d09a76542b22;85886fb5-df8b-44f4-8fed-0fc4b923eb4c'), (b'RateLimit', b'"api";r=961;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xW6_ZF4cVEOt-_T27R8xPFOMvwl_-enFMcc9aicS1NENQ4_VrkllyA==')])
2026-03-08 16:29: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 16:29:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:29:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:29:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:29:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:29:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:29:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:29:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:29:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:29:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:29: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'Sun, 08 Mar 2026 07:33:22 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2642-16f2f61d1f096ab5578bad86;85886fb5-df8b-44f4-8fed-0fc4b923eb4c'), (b'RateLimit', b'"api";r=960;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lXdSoK1iLarf_o059tFDU3b1V6Cc_9YhsWZ7Pzx2pcXCx6__iwVU2w==')])
2026-03-08 16:29: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 16:29:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:29:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:29:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:29:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:29:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:29:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:29:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:29:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:30:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:30:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqecuvdqq_mock.wav
2026-03-08 16:30:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:30:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:30:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:30:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:30:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdlqg9i4x_mock.wav
2026-03-08 16:30:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:30:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:30:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:30:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:30:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 16:30:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:30:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5611, filename=tmp4ix03w0h_mock.wav)
2026-03-08 16:30:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:30:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:30:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:30:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:30:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:30:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C823BD0>
2026-03-08 16:30:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:30:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C822250>
2026-03-08 16:30:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:30:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:30:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:30:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:30:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:30: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'Sun, 08 Mar 2026 07:33: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-69ad264e-4e27a3b631c64fb847b655db;7540f1d4-9dbf-4a93-9712-bdc4d616b473'), (b'RateLimit', b'"api";r=959;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eiWhQ6deLxjzWPQ3h8b3kFp75RE-XOdGDAM-evdgOw9XR2Rdl7hfwg==')])
2026-03-08 16:30: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 16:30:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:30:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:30:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:30:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:30:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:30:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:30:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:30:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:30:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:30: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'Sun, 08 Mar 2026 07:33:34 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad264e-1cac8479211bf1f444e11f0d;7540f1d4-9dbf-4a93-9712-bdc4d616b473'), (b'RateLimit', b'"api";r=958;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z7UWZ5XB4VKRMu1GqOq0eGky3nhXvuGppYL7vdY3ioJzJ17xcTa_uw==')])
2026-03-08 16:30: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 16:30:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:30:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:30:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:30:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:30:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:30:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:30:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:30:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:30:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:30:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:30:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:30:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:30:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:30:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpux1no9mr_mock.wav
2026-03-08 16:30:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:30:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:30:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:30:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2_sdcwkk_mock.wav
2026-03-08 16:30:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:30:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:30:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpny18xjb1_mock.wav
2026-03-08 16:30:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 16:30:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (18.463415 > 2.400000)
2026-03-08 16:30:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:30:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.718281 < -1.000000)
2026-03-08 16:30:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:30:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:30:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'attention' → 불명
2026-03-08 16:30:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:30:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:30:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:30:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'sharing' → 불명
2026-03-08 16:30:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:30:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:30:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:30:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'review' → 불명
2026-03-08 16:30:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:30:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:30:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:30:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'k' → 불명
2026-03-08 16:30:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:30:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:30:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:30:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'k' → 불명
2026-03-08 16:30:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:30:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:30:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:30:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'd' → 불명
2026-03-08 16:30:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:30:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:30:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:30:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'k' → 불명
2026-03-08 16:30:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:30:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:30:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:30:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'i' → 불명
2026-03-08 16:30:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:30:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:30:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:30:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'o' → 불명
2026-03-08 16:30:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:30:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:30:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:30:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'k' → 불명
2026-03-08 16:30:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:30:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:30:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:30:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '레일이음매rail joint' → 불명
2026-03-08 16:30:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:30:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:30:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:30:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '견적(見積, estimate)' → 불명
2026-03-08 16:30:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:30:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 31자)
2026-03-08 16:30:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:레일 견적 검토 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 16:30:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5612, filename=tmpj47m43xf_mock.wav)
2026-03-08 16:30:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:30:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 12건
2026-03-08 16:30:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:30:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:30:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:30:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC93990>
2026-03-08 16:30:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:30:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC913D0>
2026-03-08 16:30:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:30:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:30:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:30:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:30:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:30: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'Sun, 08 Mar 2026 07:34: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-69ad267c-52ea10242a5ac303330f6e59;282d92f4-eefd-4b39-9e58-7fbefea6b204'), (b'RateLimit', b'"api";r=999;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_sLyzOAE2Yn1WEi1gjWQFLEzlRrTljiX5nni2hoGE5YelHJ-94Z-Lg==')])
2026-03-08 16:30: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 16:30:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:30:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:30:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:30:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:30:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:30:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:30:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:30:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:30:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:30:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:30:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxiivfq62_mock.wav
2026-03-08 16:30: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'Sun, 08 Mar 2026 07:34:20 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad267c-42feda804a502ed6311bc9b6;282d92f4-eefd-4b39-9e58-7fbefea6b204'), (b'RateLimit', b'"api";r=998;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jz-li8D3MfTzPMuyvSnxGIpH00D5tQy24RXAKrOS-Y7P184NfxfS-w==')])
2026-03-08 16:30: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 16:30:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:30:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:30:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:30:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:30:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:30:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:30:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:30:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:31:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:31:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp64ghg8k8_mock.wav
2026-03-08 16:31:01 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:31:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 16:31:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 16:31:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5613, filename=tmpxpali66x_mock.wav)
2026-03-08 16:31:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:31:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:31:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:31:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:31:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:31:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C820950>
2026-03-08 16:31:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:31:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C822450>
2026-03-08 16:31:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:31:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:31:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:31:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:31: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'Sun, 08 Mar 2026 07: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-69ad2684-175acfea1ae12c4c6bdeee36;ea6bc957-5950-4fe6-84b3-ccf60b28dcbd'), (b'RateLimit', b'"api";r=997;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mUSQa8_xiMrvvjZNSKGjY5Yk52BjTATqEKKKz8mc1faWkLH7mn2CZw==')])
2026-03-08 16:31: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 16:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:31:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:31:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:31:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:31:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:31: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'Sun, 08 Mar 2026 07:34:28 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2684-1651d5567d7fecda141a5300;ea6bc957-5950-4fe6-84b3-ccf60b28dcbd'), (b'RateLimit', b'"api";r=996;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_W310DlKsZUMVbmfsG90uTzWeSL1ztDiIOmJ4qh3Yb0icNW_2m_-sg==')])
2026-03-08 16:31: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 16:31:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:31:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:31:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:31:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:31:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:31:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:31:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:31:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:31:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:31:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:31:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:31:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:31:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:31:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:31:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:31:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5614, filename=tmp_yjtto7o_mock.wav)
2026-03-08 16:31:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:31:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:31:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:31:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:31:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:31:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDA050>
2026-03-08 16:31:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:31:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C822090>
2026-03-08 16:31:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:31:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:31:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:31:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:31: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'Sun, 08 Mar 2026 07: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-69ad2690-04238170399dad090febdc90;55aebe4d-57a9-4755-bd36-28fcc8603811'), (b'RateLimit', b'"api";r=995;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'raplBDmVqcTLTPMyfrXJZryNdMXeAN72jEfz4OvrxyS_pexdiif9-w==')])
2026-03-08 16:31: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 16:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:31:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:31:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:31:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:31:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:31:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:31:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:31: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'Sun, 08 Mar 2026 07:34:41 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2691-3762cb870643a886427149e0;55aebe4d-57a9-4755-bd36-28fcc8603811'), (b'RateLimit', b'"api";r=994;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FYSZLEBEoFCcJdA_5inpzxhlZrvDyeMCfd4NmAySz3yneDDbWzRYjg==')])
2026-03-08 16:31: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 16:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:31:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:31:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:31:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:31:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:31:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:31:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:31:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:31:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:31:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:31:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:31:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:31:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 16:31:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 16:31:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5615, filename=tmp8i4y8j94_mock.wav)
2026-03-08 16:31:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:31:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:31:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:31:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:31:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:31:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF4AD0>
2026-03-08 16:31:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:31:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7E50>
2026-03-08 16:31:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:31:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:31:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:31:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:31:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07: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-69ad269d-38bc35db2b1544c01a72a394;866fab51-53c9-4690-949e-ab86a866683e'), (b'RateLimit', b'"api";r=993;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CYpHDE_5RCMa75VDomUWfez-NSRjIGUaLYy85VOkr6Npaa3j3Cpq-Q==')])
2026-03-08 16: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 16:31:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:31:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:31:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:31:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:31:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:31:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:31:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:31:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:31:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:34:53 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad269d-5659b2dd4b0f5ef91b48a7e8;866fab51-53c9-4690-949e-ab86a866683e'), (b'RateLimit', b'"api";r=992;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wW3KqJB62JXMgLw9Xf0uoSjJl_dDzYA6SmJTjYoQ04jowaRfZ7_8Kg==')])
2026-03-08 16: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 16:31:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:31:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:31:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:31:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:31:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:31:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:31:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:31:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:31:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:31:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnxq1ayil_mock.wav
2026-03-08 16:31:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:31:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:31:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6kvhrb4k_mock.wav
2026-03-08 16:31:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:31:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:31:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:31:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:31:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:31:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:31:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:31:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5616, filename=tmp1d_9fqr7_mock.wav)
2026-03-08 16:31:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:31:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:31:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:31:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:31:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:31:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7BD0>
2026-03-08 16:31:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:31:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF44D0>
2026-03-08 16:31:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:31:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:31:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:31:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:31:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:35: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-69ad26a9-6db2e50246338164708eb612;7c47afae-441b-403c-a063-64f5672d0b74'), (b'RateLimit', b'"api";r=991;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ftgje-iN73SExM4qbxCSfnyfCXG7ROKmkL0NlwZ2G9KRVXD-NCkZ7g==')])
2026-03-08 16: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 16:31:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:31:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:31:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:31:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:31:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:31:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:31:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:31:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:31:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:35:05 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad26a9-0146e7d32de007c51d184b7d;7c47afae-441b-403c-a063-64f5672d0b74'), (b'RateLimit', b'"api";r=990;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kUGGY8ZH7_kalrPVZZigJxNDU-GOGXY_CDg9DxKyL3EDdvEdXxKWLA==')])
2026-03-08 16: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 16:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:31:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:31:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:31:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:31:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:31:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:31:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:31:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:31:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:31:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:31:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:31:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:31:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:31:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 16:31:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:31:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5617, filename=tmp9x5nx50o_mock.wav)
2026-03-08 16:31:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:31:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:31:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:31:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:31:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCB9D50>
2026-03-08 16: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 16:31:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBACD0>
2026-03-08 16:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:35: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-69ad26b5-62af8d5101c9dfce49776df7;72b9ec4d-f3ff-4453-a886-8fadaf15d8b2'), (b'RateLimit', b'"api";r=989;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_0QwOkM_Ef_RoCb8qXe4_A2GNh_ouLdSaS5DSEV9NCMZDEILuoBGJQ==')])
2026-03-08 16: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 16:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:35:18 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad26b6-6a83b8d94f5eb0843fe3c20a;72b9ec4d-f3ff-4453-a886-8fadaf15d8b2'), (b'RateLimit', b'"api";r=988;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4Hl8scSskHrpq43UTTeUhABSk3cxbtja_C7OHa2PRhrvUNGRcrC_6g==')])
2026-03-08 16: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 16:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:31:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:31:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:31:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:31:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:31:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptljlfcm1_mock.wav
2026-03-08 16:31:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:31:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:31:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:32:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:32:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:32:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:32:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:32:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 16:32:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:32:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5618, filename=tmpkha0y4j3_mock.wav)
2026-03-08 16:32:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:32:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:32:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:32:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:32:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:32:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C821390>
2026-03-08 16:32:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:32:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C820610>
2026-03-08 16:32:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:32:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:32:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:32:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:35: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-69ad26c2-73217270760d52f207f3655e;3717e878-6a36-41a8-b8c2-821fa4b2fcb7'), (b'RateLimit', b'"api";r=987;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cTFZFNw8fdCoR8VoC4ISaMUpQ_Qld42zqkWEfgLoHQg-tLGm3ZFicQ==')])
2026-03-08 16: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 16:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:32:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:32:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:32:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:32:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:35:30 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad26c2-0e59acbe084d336f7a35e934;3717e878-6a36-41a8-b8c2-821fa4b2fcb7'), (b'RateLimit', b'"api";r=986;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gugiAWS4I4m6o-5AxnPjSh_MOV3F-PRzK6wRCLw8altGWPWt1yaFrw==')])
2026-03-08 16: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 16:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:32:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:32:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:32:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:32:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:32:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn5zrvm0s_mock.wav
2026-03-08 16:32:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:32:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:32:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:32:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:32:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsw209rda_mock.wav
2026-03-08 16:32:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:32:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:32:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:32:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiqwu_fex_mock.wav
2026-03-08 16:32:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:32:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:32:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:32:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyesn7_rs_mock.wav
2026-03-08 16:32:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:32:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.048754 < -1.000000)
2026-03-08 16:32:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 16:32:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.125192 < -1.000000)
2026-03-08 16:32:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:32:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:32:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'насадуручную' → 불명
2026-03-08 16:32:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:32:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 16:32:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 16:32:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5619, filename=tmpqfndtzj6_mock.wav)
2026-03-08 16:32:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:32:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:32:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:32:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:32:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCF850>
2026-03-08 16: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 16:32:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCD150>
2026-03-08 16:32:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:32:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:32:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:32:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:36: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-69ad26e4-363acd0c70feb5421e01196b;15c45b59-391d-4063-82cb-44101a7b46e5'), (b'RateLimit', b'"api";r=985;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7rWcCNmd_HpGEtJxPAYvXayG38L_o715_2DlCJAh1dhrKr0_0FTKYw==')])
2026-03-08 16: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 16:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:32:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:32:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:32:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:32:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:32:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:32:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:32:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16: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'Sun, 08 Mar 2026 07:36:04 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad26e4-2e2bbf26747cb2007b00d4ee;15c45b59-391d-4063-82cb-44101a7b46e5'), (b'RateLimit', b'"api";r=984;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jLGWGiS04fFGxJBC7u0CvF3ShmFj1YxUiEP4x9R8WkwpHzDLXoAUhg==')])
2026-03-08 16: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 16:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:32:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:32:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:32:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:32:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:32:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:32:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:32:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:32:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 16:32:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 16:32:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5620, filename=tmpybjqj84x_mock.wav)
2026-03-08 16:32:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:32:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:32:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:32:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:32:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:32:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7EB90>
2026-03-08 16:32:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:32:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7CE90>
2026-03-08 16:32:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:32:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:32:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:32:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:36: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-69ad26eb-5f4cd74d763e41835e1d20ef;4082a6b0-fbe4-4966-b314-795d702007d8'), (b'RateLimit', b'"api";r=983;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9vGdWrnJ_WMm2ZGIVNHdMjW59eS31z0gx4UrkmJUuX8QVXpD8wO8cQ==')])
2026-03-08 16: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 16:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:32:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:32:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:32:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:32:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:32:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:32:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:36:11 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad26eb-3c5a0d9374a249fc5a00c99b;4082a6b0-fbe4-4966-b314-795d702007d8'), (b'RateLimit', b'"api";r=982;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZJU6gDpd2X3L7QJnn0PlsArduaYdekqGyuID9RrrmYLT_xgaCtiMag==')])
2026-03-08 16: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 16:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:32:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:32:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:32:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:32:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:32:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:32:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:32:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:32:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:32:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:32:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:32:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:32:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:32:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:32:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprgxqvdl4_mock.wav
2026-03-08 16:32:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 16:32:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 16:32:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5621, filename=tmpnca0og9o_mock.wav)
2026-03-08 16:32:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:32:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:32:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:32:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:32:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:32:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC99DD0>
2026-03-08 16:32:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:32:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3B710>
2026-03-08 16:32:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:32:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:32:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:32:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:32:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07: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-69ad26f8-0a0ff3c73c9b8de86d439b01;bb48d701-89f1-4b4b-a47f-688053a38e50'), (b'RateLimit', b'"api";r=981;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'EOlAMsuBQnsfnLwwLttKAjtppWYSWlIpNWKQNFF66-icKC6AQK9SHQ==')])
2026-03-08 16: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 16:32:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:32:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:32:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:32:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:32:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:32:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:32:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:32:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:32:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:32: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'Sun, 08 Mar 2026 07:36:24 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad26f8-32744cb00e0171103fd1d90c;bb48d701-89f1-4b4b-a47f-688053a38e50'), (b'RateLimit', b'"api";r=980;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j4ZcgrsM5sY7havcX9H066EeiX9jUUo-8A_LNhkXU-d9wtEPozK1bg==')])
2026-03-08 16:32: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 16:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:32:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:32:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:32:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:33:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:33:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:33:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:33:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:33:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx6zxwl7p_mock.wav
2026-03-08 16:33:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:33:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:33:09 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:33:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:33:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:33:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 16:33:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 16:33:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5622, filename=tmp9htal_7b_mock.wav)
2026-03-08 16:33:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:33:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:33:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:33:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:33:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:33:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C821850>
2026-03-08 16:33:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:33:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C821E50>
2026-03-08 16:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:33: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'Sun, 08 Mar 2026 07: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-69ad2704-06e2da1e1183be623af5dce7;99388718-e816-4fdb-9b14-858216e53147'), (b'RateLimit', b'"api";r=979;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6kjgDuIZeT-1m278utTXtV8yr2nC5HiO7vmhwVsO60SOJheYl1-nyQ==')])
2026-03-08 16:33: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 16:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:33:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:33:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:33: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'Sun, 08 Mar 2026 07:36:37 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2704-4edd6ecf4b9ce8580ddc2fa0;99388718-e816-4fdb-9b14-858216e53147'), (b'RateLimit', b'"api";r=978;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5pGM1N-k_oWeuZxDtSxLROhNjItjjCxS6ShcOHl3jc0q2IC0x3fIAg==')])
2026-03-08 16:33: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 16:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:33:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:33:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:33:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:33:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:33:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:33:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:33:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:33:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:33:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:33:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:33:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:33:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 16:33:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 16:33:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5623, filename=tmpo1fmc5so_mock.wav)
2026-03-08 16:33:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:33:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:33:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:33:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:33:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:33:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7550>
2026-03-08 16: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 16:33:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF5D90>
2026-03-08 16:33:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:33:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:33:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:33:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:33:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:33: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'Sun, 08 Mar 2026 07:36: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-69ad2710-61c99a4d7687bb1c7f535d7a;ee95f1e1-8346-4ae8-afe8-d8bdf7211698'), (b'RateLimit', b'"api";r=977;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 a1cf3c2b2d707478d2d3cac57dfda43a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'MP3rme8zlEqOH_GA5IRygcfibNXLxw6ZYO6KJZJRYCnj0LcfL3bM3A==')])
2026-03-08 16:33: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 16:33:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:33:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:33:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:33:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:33:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:33:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:33:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:33:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:33:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:33: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'Sun, 08 Mar 2026 07:36:49 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2710-25b997a71db9a473259aba5e;ee95f1e1-8346-4ae8-afe8-d8bdf7211698'), (b'RateLimit', b'"api";r=976;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 a1cf3c2b2d707478d2d3cac57dfda43a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'PZNHgb7fAf-6N3JqGfGpcCWRWd70nDB5nKGtGb6hYB0L48cPurBjiA==')])
2026-03-08 16:33: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 16:33:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:33:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:33:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:33:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:33:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:33:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3a6gp3bc_mock.wav
2026-03-08 16:33:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:33:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:33:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:33:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:33:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:33:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:33:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:33:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp24i2yo88_mock.wav
2026-03-08 16:33:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:33:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:33:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:33:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:33:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:33:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 16:33:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 16:33:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5624, filename=tmpva5pncg3_mock.wav)
2026-03-08 16:33:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:33:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:33:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:33:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:33:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:33:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF6790>
2026-03-08 16:33:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:33:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF4A90>
2026-03-08 16:33:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:33:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:33:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:33:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:33:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:33: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'Sun, 08 Mar 2026 07:37: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-69ad271d-4029798b3615ff13502fca46;988efe70-d2c0-450c-88bb-03c84f5cac6f'), (b'RateLimit', b'"api";r=975;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 f41268584275573cf0f9ec6d6dae8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'eEgrn2IAEyMrKJPG8a7yP5GyKnte2ArtoL2X-B7ICpw67WAl7P7qlw==')])
2026-03-08 16:33: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 16:33:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:33:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:33:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:33:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:33:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:33:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:33:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:33:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:33:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:33: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'Sun, 08 Mar 2026 07:37:01 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad271d-7b6a6c946649a17b4c004304;988efe70-d2c0-450c-88bb-03c84f5cac6f'), (b'RateLimit', b'"api";r=974;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 f41268584275573cf0f9ec6d6dae8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'QhYoDpSaCfEhAtzcwBziI0BH_PdIMgusgRe_HU6YjTl3W5GqAyv4_Q==')])
2026-03-08 16:33: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 16:33:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:33:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:33:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:33:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:33:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:33:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:33:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:33:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:33:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphdi82s3f_mock.wav
2026-03-08 16:33:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:33:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:33:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:33:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:33:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:33:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:33:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:33:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 16:33:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:33:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5625, filename=tmpmidc74pj_mock.wav)
2026-03-08 16:33:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:33:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:33:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:33:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:33:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:33:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF4090>
2026-03-08 16:33:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:33:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF4C50>
2026-03-08 16:33:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:33:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:33:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:33:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07: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-69ad2729-1e8749327a32a3d7444c3bdb;122b02e1-64ae-4902-9be1-c98b7f2fa7c6'), (b'RateLimit', b'"api";r=973;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BtYcFJ7MX26jDl7XhusdMs6dZ1uRZLtkHM1Gnobrg4XzXJiA25-ZIQ==')])
2026-03-08 16: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 16:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:33:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:33:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:33:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:33:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:33:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:33:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:37:14 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad272a-4890e2eb3be0c5106fe51d5f;122b02e1-64ae-4902-9be1-c98b7f2fa7c6'), (b'RateLimit', b'"api";r=972;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DU2v4Tzgn1OVcjOwEhpZ5YLIg-BqV-Cd9kWnkFCYe9qBe9U95hToWA==')])
2026-03-08 16: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 16:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:33:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:33:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:33:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:33:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0tbzelim_mock.wav
2026-03-08 16:33:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:33:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:33:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:33:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:33:54 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:33:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:33:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:33:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfst9o2mw_mock.wav
2026-03-08 16:34:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:34:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:34:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:34:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:34:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:34:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 16:34:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.127152 < -1.000000)
2026-03-08 16:34:20 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.800178 < -1.000000)
2026-03-08 16:34:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:34:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:34:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'zakon' → 불명
2026-03-08 16:34:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:34:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 56자)
2026-03-08 16:34:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:zakon 통과 | 긴급도:일반 | 키워드:zakon,신호,통과,일반
2026-03-08 16:34:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5626, filename=tmpemiwx3ca_mock.wav)
2026-03-08 16:34:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:34:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:34:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:34:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:34:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:34:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C821150>
2026-03-08 16:34:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:34:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C821250>
2026-03-08 16:34:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:34:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:34:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:34:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:34: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'Sun, 08 Mar 2026 07:37: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-69ad274b-4ce15cf03c44d8930b79beea;b2b1ab57-ede2-4645-a63d-9608c06cb269'), (b'RateLimit', b'"api";r=971;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'opCGGnZV-YDhnURNzBrn7E8NKTy_dj4hHyKHWxxx5YDVSkexZPiIXQ==')])
2026-03-08 16:34: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 16:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:34:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:34:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:34:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:34:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:34:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:34:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:34: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'Sun, 08 Mar 2026 07:37:47 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad274b-08ec1fb10b0df57431fc6e02;b2b1ab57-ede2-4645-a63d-9608c06cb269'), (b'RateLimit', b'"api";r=970;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'12bY38-lA5NaPVeAb2wgPa4X4hSB26JlGXtnvZpzVee_FemqZd22Lg==')])
2026-03-08 16:34: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 16:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:34:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:34:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:34:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:34:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:34:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:34:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:34:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:34:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp1i37vnn_mock.wav
2026-03-08 16:34:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:34:28 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:34:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:34:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeg5_41vc_mock.wav
2026-03-08 16:34:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 16:34:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-08 16:34:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5627, filename=tmpjg1oar4f_mock.wav)
2026-03-08 16:34:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:34:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:34:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:34:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:34:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:34:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCDB310>
2026-03-08 16:34:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:34:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF4D90>
2026-03-08 16:34:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:34:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:34:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:34:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:34:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:37: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-69ad2753-6104c7af75d5e11c4ea461e1;58465f36-fad4-4ddc-8244-0fd40dd9387d'), (b'RateLimit', b'"api";r=969;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W_OLHcttVPbp1ho2wolYC36dDwli6NyeSU3D_n3t4BMpoVcrezp3jw==')])
2026-03-08 16: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 16:34:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:34:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:34:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:34:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:34:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:34:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:34:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:34:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:34:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:37:55 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2753-0b350f0e4d50fa1f2f5feb09;58465f36-fad4-4ddc-8244-0fd40dd9387d'), (b'RateLimit', b'"api";r=968;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RTdTFZryd5ksn7yRImxVoN8_0s_LC9hL-ULOrpoMzj0vkxYG3kuubQ==')])
2026-03-08 16: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 16:34:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:34:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:34:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:34:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:34:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:34:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:34:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:34:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:34:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:34:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:34:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:34:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:34:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 64자)
2026-03-08 16:34:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:전차선, 이동, 검측차, 이동
2026-03-08 16:34:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5628, filename=tmpocouxexg_mock.wav)
2026-03-08 16:34:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:34:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:34:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:34:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:34:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCC4D0>
2026-03-08 16: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 16:34:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCE490>
2026-03-08 16:34:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:34:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:34:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:34:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:34:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16: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'Sun, 08 Mar 2026 07:38: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-69ad2760-621e2a7709e28be50317aee5;6eadcb5c-76fc-4b09-85ea-89779be93a1d'), (b'RateLimit', b'"api";r=967;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's5J8_OK9gXE84Ggmshy796fcE99zkGT1XGoy9xisu3bp7U8D9e-VNw==')])
2026-03-08 16: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 16:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:34:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:34:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:34:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:34:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:34:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:34:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:34: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'Sun, 08 Mar 2026 07:38:08 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2760-287e2de0554cee6c05342d26;6eadcb5c-76fc-4b09-85ea-89779be93a1d'), (b'RateLimit', b'"api";r=966;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qH90opBa6AmwFI-HRwiJj3igJdfGBCUAYckqB4qGE0D73FBD__T8KQ==')])
2026-03-08 16:34: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 16:34:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:34:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:34:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:34:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:34:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:34:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:34:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:34:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:34:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:34:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:34:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps813fffl_mock.wav
2026-03-08 16:34:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:34:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:34:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:34:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:34:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-08 16:34:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 16:34:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5629, filename=tmptjprt2c__mock.wav)
2026-03-08 16:34:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:34:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:34:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:34:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:34:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:34:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7110>
2026-03-08 16:34:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:34:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF4190>
2026-03-08 16:34:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:34:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:34:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:34:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:34:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:34: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'Sun, 08 Mar 2026 07:38: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-69ad276c-60047b0952f4b3bf2141d804;fd214b3b-e22e-4421-8fef-71dfed5ae119'), (b'RateLimit', b'"api";r=965;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hks16jn7dHA8N_Roa5kq34O60rsJil5f0sKSTI9cY-5UopdwFVhBYQ==')])
2026-03-08 16:34: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 16:34:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:34:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:34:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:34:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:34:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:34:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:34:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:34:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:34:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:34: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'Sun, 08 Mar 2026 07:38:20 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad276c-124ed62d2fcb89a12d3ef103;fd214b3b-e22e-4421-8fef-71dfed5ae119'), (b'RateLimit', b'"api";r=964;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'K3L23i_xDCzqWauiclJ5gcfbkafjIdcu1-9BHROZHLSqh4Ynav8KDg==')])
2026-03-08 16:34: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 16:34:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:34:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:34:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:34:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:34:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:34:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:34:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:35:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:35:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:35:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:35:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpio1wuiur_mock.wav
2026-03-08 16:35:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:35:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:35:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:35:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:35:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:35:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaep2j0cf_mock.wav
2026-03-08 16:35:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 16:35:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 16:35:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5630, filename=tmpqzbdmie3_mock.wav)
2026-03-08 16:35:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:35:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:35:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:35:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:35:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:35:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C820250>
2026-03-08 16:35:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:35:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C8221D0>
2026-03-08 16:35:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:35:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:35:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:35:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:35:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:35: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'Sun, 08 Mar 2026 07: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-69ad2778-5519e438397aafac70404737;5e9b4a28-620a-41c9-9130-ac17a308a8a2'), (b'RateLimit', b'"api";r=963;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'6OU32vp5ExON18xR9dzCOU7cQzVm2J8BvXi191G3pooS1s48WCHuRw==')])
2026-03-08 16:35: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 16:35:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:35:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:35:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:35:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:35:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:35:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:35:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:35:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:35:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:35: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'Sun, 08 Mar 2026 07:38:32 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2778-7772abcd4adf401a27498c5e;5e9b4a28-620a-41c9-9130-ac17a308a8a2'), (b'RateLimit', b'"api";r=962;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mHo2tcs4kGhee9cSMvvOsb3vLIo7E-6HrrBVGu62KRoQU9zvDI0fRA==')])
2026-03-08 16:35: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 16:35:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:35:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:35:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:35:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:35:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:35:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:35:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:35:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:35:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:35:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:35:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:35:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnyxjt5aj_mock.wav
2026-03-08 16:35:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:35:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:35:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:35:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:35:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:35:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 16:35:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:35:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5631, filename=tmp3fslqv30_mock.wav)
2026-03-08 16:35:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:35:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:35:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:35:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:35:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C8284D0>
2026-03-08 16: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 16:35:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82A1D0>
2026-03-08 16:35:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:35:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:35:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:35:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:35:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:38: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-69ad2785-73c3ed883da1f8603449b520;1f484bc5-1c9d-4c3c-b3ef-8bd3ad2c5372'), (b'RateLimit', b'"api";r=961;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'Uop8jB-qiRYnEi-I2azPkDVHrLPfNKEPHUjVWiGjvDw9zNdxqWfTxQ==')])
2026-03-08 16: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 16:35:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:35:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:35:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:35:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:35:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:35:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:35:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:35:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:35:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:35: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'Sun, 08 Mar 2026 07:38:45 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2785-293aa79b0958ea81047f2996;1f484bc5-1c9d-4c3c-b3ef-8bd3ad2c5372'), (b'RateLimit', b'"api";r=960;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'CINxAbzMcE02c8x52gEy_Y255G-AXuBAOESaMPAWy2nb7pu9lhUFAw==')])
2026-03-08 16:35: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 16:35:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:35:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:35:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:35:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:35:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:35:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:35:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:35:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:35:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpebcze4pa_mock.wav
2026-03-08 16:35:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:35:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:35:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:35:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:35:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:35:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:35:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 16:35:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:35:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5632, filename=tmpp2l59chz_mock.wav)
2026-03-08 16:35:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:35:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:35:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:35:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:35:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C821190>
2026-03-08 16: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 16:35:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C822F10>
2026-03-08 16:35:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:35:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:35:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:35:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:38: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-69ad2791-1454421007692d8b0c5f6b19;b5b50cb2-9b44-4871-b807-4755c5233d29'), (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'2Fl_ldWWvkF8nkVwlC3zN9cEP8xRJMt4emH12lt5yRr5lUNg_Fk7Sg==')])
2026-03-08 16: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 16:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:35:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:35:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:35:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:35:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:35:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:35:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:35: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'Sun, 08 Mar 2026 07:38:57 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2791-6f0c51083ae3dcea1273419a;b5b50cb2-9b44-4871-b807-4755c5233d29'), (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'pYQH2VIRoCBMoGUsz007ow2SCAfIxmv-FtEJVyjGu_gZ9UPFVyyL-Q==')])
2026-03-08 16:35: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 16:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:35:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:35:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:35:33 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:35:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:35:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:35:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:35:38 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:35:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:35:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:35:43 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:35:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:35:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:35:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:35:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv4ivt_ou_mock.wav
2026-03-08 16:35:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:35:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (35.760000 > 2.400000)
2026-03-08 16:35:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.666691 < -1.000000)
2026-03-08 16:35:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.093639 < -1.000000)
2026-03-08 16:35:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.587748 < -1.000000)
2026-03-08 16:35:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:35:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4vo4nryq_mock.wav
2026-03-08 16:35:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:35:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:35:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자동으로 진행하실 수 있습니다.' → 불명
2026-03-08 16:35:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:35:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 16:35:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자동 진행 가능 | 긴급도:일반 | 키워드:없음
2026-03-08 16:35:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5633, filename=tmpaa0hwq98_mock.wav)
2026-03-08 16:35:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:35:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:35:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:35:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:35:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF6050>
2026-03-08 16: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 16:35:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF6810>
2026-03-08 16:35:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:35:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:35:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:35:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:39: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-69ad27ab-61a15e8339c0cd8d5a942a62;cc22fa3d-c1f6-4757-bf2d-7ac6cc0f6e9d'), (b'RateLimit', b'"api";r=997;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'Ab6zPfenh4g075VpRBvWt0uCOwJzsLDJ9dnT6dxZLI0iq058Zozt5A==')])
2026-03-08 16: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 16:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:35:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:35:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:35:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:35:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:35:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:35:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:39:23 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad27ab-64c17ae4391188ce534100c1;cc22fa3d-c1f6-4757-bf2d-7ac6cc0f6e9d'), (b'RateLimit', b'"api";r=996;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Lz8p9-fKUYUCJnqjNlTFKn8HqlIrpDJbw63rZ6xiL2pT0XE44vTUyg==')])
2026-03-08 16: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 16:35:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:35:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:35:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:35:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:36:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:36:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:36:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:36:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:36:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 16:36:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 16:36:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5634, filename=tmpfgh693rj_mock.wav)
2026-03-08 16:36:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:36:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:36:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:36:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:36:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCE510>
2026-03-08 16: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 16:36:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCF850>
2026-03-08 16:36:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:36:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:36:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:36:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:36:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:36: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'Sun, 08 Mar 2026 07:39: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-69ad27b2-581ce2c91432213c17cc1ea3;79a969be-6130-4fbe-94a9-dcb2d5354224'), (b'RateLimit', b'"api";r=995;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2nkAfz_-OjLG4tJRXtauZLwMoNFbofvnc2E5sAliZPYOLzcN6Jtobg==')])
2026-03-08 16:36: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 16:36:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:36:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:36:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:36:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:36:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:36:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:36:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:36:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:36:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:39:30 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad27b2-622816822ce25d5a39c01b2d;79a969be-6130-4fbe-94a9-dcb2d5354224'), (b'RateLimit', b'"api";r=994;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yiJdpTXTrICp6Jp5Sjqqd7Wn4sq2G5vEk1HorcxH3NTgR9tRS2bqrA==')])
2026-03-08 16: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 16:36:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:36:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:36:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:36:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:36:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:36:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:36:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:36:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:36:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:36:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:36:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:36:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:36:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:36:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:36:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:36:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5635, filename=tmpwlahbzja_mock.wav)
2026-03-08 16:36:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:36:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:36:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:36:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:36:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:36:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7350>
2026-03-08 16:36:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:36:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF5750>
2026-03-08 16:36:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:36:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:36:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:36:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:36: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'Sun, 08 Mar 2026 07:39: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-69ad27bf-600f43ad76d13ab814dc0735;8475288d-d79e-4963-97af-3cae9b5c8c9c'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PfuoU7Cm-nWeafDWKbweoMZyccdbvc7p47zDJMWAg3sZrNtySoCkzw==')])
2026-03-08 16:36: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 16:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:36:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:36:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:36:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:36:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:36:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:36:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:36: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'Sun, 08 Mar 2026 07:39:43 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad27bf-20e092b12b1caa0032352200;8475288d-d79e-4963-97af-3cae9b5c8c9c'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uDiuBNxngopg6gXtHvvwIRFRR21D-lT9a1Cj9zg1VWVKdlc-9KxAyQ==')])
2026-03-08 16:36: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 16:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:36:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:36:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:36:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:36:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:36:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:36:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:36:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxunfvmeq_mock.wav
2026-03-08 16:36:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:36:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:36:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:36:28 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:36:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:36:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:36:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:36:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppro5p477_mock.wav
2026-03-08 16:36:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:36:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 16:36:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 16:36:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5636, filename=tmpsopm365c_mock.wav)
2026-03-08 16:36:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:36:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:36:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:36:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:36:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:36:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C823650>
2026-03-08 16:36:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:36:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C822790>
2026-03-08 16:36:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:36:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:36:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:36:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:36:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:36: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'Sun, 08 Mar 2026 07:39: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-69ad27cb-5c10c93f2deeb7eb37fd961e;fcb5e791-0b88-41fc-923e-e3eff458c2ed'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qOcPmL5EBMhTTfXK6LGDMv34i7vTfwFn33ozGLkXY_g62vQWMeHrdg==')])
2026-03-08 16:36: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 16:36:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:36:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:36:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:36:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:36:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:36:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:36:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:36:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:36:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:36: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'Sun, 08 Mar 2026 07:39:56 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad27cc-2c2979916391be5614cead58;fcb5e791-0b88-41fc-923e-e3eff458c2ed'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yKBOEB2JqXmP66wBZ8eIBm6zv7kK-x-tiqYVk0Twti4Y3aGd1Pl5lA==')])
2026-03-08 16:36: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 16:36:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:36:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:36:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:36:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:36:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:36:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:36:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:36:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:36:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5tnxvaq7_mock.wav
2026-03-08 16:36:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:36:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:36:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:36:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:36:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:36:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:36:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 16:36:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 16:36:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5637, filename=tmprdjan8s4_mock.wav)
2026-03-08 16:36:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:36:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:36:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:36:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:36:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:36:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF7E50>
2026-03-08 16:36:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:36:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF4CD0>
2026-03-08 16:36:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:36:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:36:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:36:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:36:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:36: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'Sun, 08 Mar 2026 07:40: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-69ad27d7-3f8a7e0b37e20647629628fc;b699d94b-eed5-4ec4-8d3d-7d848f6169e9'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9rDpfjHIYkvRGY4aKGHCTgXE3AyOBucZSp-mFcJsJSCUmDhXKX00oQ==')])
2026-03-08 16:36: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 16:36:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:36:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:36:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:36:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:36:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:36:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:36:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:36:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:36:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:36: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'Sun, 08 Mar 2026 07:40:08 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad27d8-49b4cf576dd2ae9758a7a607;b699d94b-eed5-4ec4-8d3d-7d848f6169e9'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YrqtujZIY5P5sK6Usj2LD3nfaGTXU5RDvzmRd-y4022rZd36ZpMnkA==')])
2026-03-08 16:36: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 16:36:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:36:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:36:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:36:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:36:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:36:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp08vhs694_mock.wav
2026-03-08 16:36:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:36:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:36:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:36:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:36:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:36:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:36:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:36:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmposwv7sgr_mock.wav
2026-03-08 16:36:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:36:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:36:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:36:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:36:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 16:36:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 16:36:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5638, filename=tmphwi7tino_mock.wav)
2026-03-08 16:36:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:36:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:36:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:36:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:36:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:36:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82A3D0>
2026-03-08 16:36:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:36:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C828950>
2026-03-08 16:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:36: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'Sun, 08 Mar 2026 07: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-69ad27e4-572b412d3ad06df72f64069e;94d269e5-2165-4734-a71c-52c775893a8b'), (b'RateLimit', b'"api";r=987;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k4-QuuUb3zAq07glP1_rDLQ41yU9RilaxmnH4zkGxBgih8of5-Z5lA==')])
2026-03-08 16:36: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 16:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:36:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:36:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:36: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'Sun, 08 Mar 2026 07:40:20 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad27e4-456f452d450fc10738296906;94d269e5-2165-4734-a71c-52c775893a8b'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'DluhTrJEJ4VZNviBvjJaMKFDLXtzFaUA9yVgDuNYk_0_tbuxONn6-g==')])
2026-03-08 16:36: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 16:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:36:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:36:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:36:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:36:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:36:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:37:01 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:37:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:37:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:37:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:37:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:37:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:37:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:37:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 16:37:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:37:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5639, filename=tmpfb_10fvv_mock.wav)
2026-03-08 16:37:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:37:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:37:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:37:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:37:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:37:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82A810>
2026-03-08 16:37:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:37:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C828510>
2026-03-08 16:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:37: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'Sun, 08 Mar 2026 07: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-69ad27f0-0339b43c322d05d96311705f;c90470c4-72af-406b-9a83-2e9a762a0a51'), (b'RateLimit', b'"api";r=985;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iKxJop8zbgCO9XAZ_1g6HNav8socEPLCtW6mnoh8GT4CDACfktce3A==')])
2026-03-08 16:37: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 16:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:37: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'Sun, 08 Mar 2026 07:40:33 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad27f1-3e14698766951ad94c2e5f8d;c90470c4-72af-406b-9a83-2e9a762a0a51'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'01Kp5uNIgv-Fv1_IcxyOqCIvOjMKbEd5Ygik9QrYs4V--YzxL1NxlQ==')])
2026-03-08 16:37: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 16:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:37:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:37:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:37:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:37:11 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:37:13 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:37:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:37:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:37:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:37:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:37:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp05c5oud0_mock.wav
2026-03-08 16:37:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:37:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:37:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk2lx2dc3_mock.wav
2026-03-08 16:37:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:37:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:37:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.718800 < -1.000000)
2026-03-08 16:37:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:37:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 16:37:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.889932 < -1.000000)
2026-03-08 16:37:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 16:37:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 분기기 신호경 기상캐스터' → 열차
2026-03-08 16:37:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:37:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-08 16:37:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기 분기기 통과 | 긴급도:일반 | 키워드:역전기 분기기,신호,통과
2026-03-08 16:37:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5640, filename=tmpu1u429ks_mock.wav)
2026-03-08 16:37:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:37:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:37:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:37:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:37:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:37:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C821D50>
2026-03-08 16:37:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:37:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C823810>
2026-03-08 16:37:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:37:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:37:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:37:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:37: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'Sun, 08 Mar 2026 07: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-69ad2813-795c57a55411cce52f2bd707;b239eede-ad27-460c-ac43-cf7ff4bff9a0'), (b'RateLimit', b'"api";r=983;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'X62A_YxtKfmEaU9Fe4oXPeYmY4lvT5AFCog7ODZCJ06OoXUJpV7-Lw==')])
2026-03-08 16:37: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 16:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:37:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:37:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:37:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:37:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:41:07 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2813-162c75b03d795b012eaaa5df;b239eede-ad27-460c-ac43-cf7ff4bff9a0'), (b'RateLimit', b'"api";r=982;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'w5X-wyHQJcTogaW2zSHqN1GIQJ7zKc1Rb4iX4KoptgnB0qacGw4ZJg==')])
2026-03-08 16: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 16:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:37:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:37:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:37:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:37:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:37:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpixcsqbbp_mock.wav
2026-03-08 16:37:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:37:48 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:37:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 16:37:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 16:37:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5641, filename=tmpk6gqk40c_mock.wav)
2026-03-08 16:37:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:37:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:37:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:37:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:37:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:37:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C829C50>
2026-03-08 16:37:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:37:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82A2D0>
2026-03-08 16:37:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:37:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:37:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:37:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:37:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:37: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'Sun, 08 Mar 2026 07:41: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-69ad281b-07aa9219687183f5706f3070;a21cf190-45a2-4302-953f-fb6f011e01dc'), (b'RateLimit', b'"api";r=981;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5qBPbNqR8X1Nu1wnpHLTE9uzz1XM1VsaOMsagPqxX-o76idvbJronQ==')])
2026-03-08 16:37: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 16:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:37:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:37:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:37:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:37:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:37:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:37:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:37: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'Sun, 08 Mar 2026 07:41:15 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad281b-654b2eb5209041f7418ea49c;a21cf190-45a2-4302-953f-fb6f011e01dc'), (b'RateLimit', b'"api";r=980;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uk6McXtOarwUNa34jW9o2X7p_va7AUKpV5gBAOzvHBEYiUCbUIi6ew==')])
2026-03-08 16:37: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 16:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:37:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:37:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:37:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:37:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:37:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:37:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:37:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3wk8414u_mock.wav
2026-03-08 16:37:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:37:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:37:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:38:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:38:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpupu_8h8j_mock.wav
2026-03-08 16:38:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:38:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:38:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:38:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:38:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:38:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5642, filename=tmpt6kg0oo7_mock.wav)
2026-03-08 16:38:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:38:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:38:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:38:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:38:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:38:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBAB10>
2026-03-08 16:38:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:38:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBBB90>
2026-03-08 16:38:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:38:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:38:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:38:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:38: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'Sun, 08 Mar 2026 07:41: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-69ad2827-52b5cc05558aa5ef6f8650c9;eb58d090-6055-4cee-8462-60745392bde0'), (b'RateLimit', b'"api";r=979;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6ji7_UVl_w8L3Yyt3PiNivKylJOcV7VrRs-R10HalQzG2-rHGMf2-A==')])
2026-03-08 16:38: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 16:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:38:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:38:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:38:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:38:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:38:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:38:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:38: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'Sun, 08 Mar 2026 07:41:28 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2828-53a9ba5040c6518b084fc7aa;eb58d090-6055-4cee-8462-60745392bde0'), (b'RateLimit', b'"api";r=978;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7CplPKbjqFG6q85NlCkV4gtIKY8yxv30K-n7cMDEhK288uQjsXK2Uw==')])
2026-03-08 16:38: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 16:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:38:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:38:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:38:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:38:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:38:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:38:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:38:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:38:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:38:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:38:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7c0knbb4_mock.wav
2026-03-08 16:38:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:38:13 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:38:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:38:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:38:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 16:38:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 16:38:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5643, filename=tmpc52j4_z9_mock.wav)
2026-03-08 16:38:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:38:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:38:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:38:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:38:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C820A50>
2026-03-08 16: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 16:38:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C820C50>
2026-03-08 16:38:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:38:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:38:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:38:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:38:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:41: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-69ad2834-715731aa10068cd67df2b7a4;8fad3332-782d-404d-b484-fce659fa08dc'), (b'RateLimit', b'"api";r=977;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SEFywjmpC9i5gPdgJgbxPS-ADtAe1TCgVt7g9IiQe6mcnTSmQt5JIw==')])
2026-03-08 16: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 16:38:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:38:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:38:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:38:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:38:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:38:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:38:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:38:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:38:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:41:41 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2835-1fd8c0f510a25e744a371db9;8fad3332-782d-404d-b484-fce659fa08dc'), (b'RateLimit', b'"api";r=976;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tNL3o0LLcKb1vaIbFrqmyTYtlNqRVTY4oYxGfbP32gpLNawi0tspUg==')])
2026-03-08 16: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 16:38:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:38:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:38:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:38:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:38:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:38:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpejq5ggqa_mock.wav
2026-03-08 16:38:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:38:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:38:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:38:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:38:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:38:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:38:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:38:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:38:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:38:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:38:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5644, filename=tmprh28vskl_mock.wav)
2026-03-08 16:38:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:38:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:38:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:38:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:38:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:38:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C823810>
2026-03-08 16:38:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:38:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C822150>
2026-03-08 16:38:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:38:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:38:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:38:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:38: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'Sun, 08 Mar 2026 07:41: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-69ad2840-3deb662b5fcbaf755cfcc90e;2177adad-32a3-4ac1-acad-3341fe816f99'), (b'RateLimit', b'"api";r=975;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RpJx0geovgggm1-FqwwH1jUFAU3MjGPRzxnQthaEABkMYanoH1Ln4g==')])
2026-03-08 16:38: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 16:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:38:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:38:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:38:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:38:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:38:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:38:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:38:27 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16: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'Sun, 08 Mar 2026 07:41:53 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2841-657e0d875a19e4ac18cfc652;2177adad-32a3-4ac1-acad-3341fe816f99'), (b'RateLimit', b'"api";r=974;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wVUMGTTAA-9NwDNYvJIQyAnd4TiaB3yqCRWtmdhzman7MaISNDyStQ==')])
2026-03-08 16: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 16:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:38:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:38:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:38:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:38:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:38:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:38:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:38:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:38:37 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:38:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:38:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:38:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:38:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:38:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 16:38:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:38:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5645, filename=tmp_u4qhszn_mock.wav)
2026-03-08 16:38:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:38:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:38:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:38:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:38:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:38:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82AB50>
2026-03-08 16:38:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:38:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C829A90>
2026-03-08 16:38:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:38:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:38:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:38:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:38:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:38: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'Sun, 08 Mar 2026 07: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-69ad284d-2bc9539714e82bf52fbce68a;8f621073-af4d-44d9-ba01-22592a096d14'), (b'RateLimit', b'"api";r=973;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aFWzMEq5SV13cQ8tblzV-wgF9DHRqKaqSqm3cPShHTVnHeaVQJAlog==')])
2026-03-08 16:38: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 16:38:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:38:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:38:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:38:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:38:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:38:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:38:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:38:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:38:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:38: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'Sun, 08 Mar 2026 07:42:05 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad284d-04871d9a07d1dd3d52d41413;8f621073-af4d-44d9-ba01-22592a096d14'), (b'RateLimit', b'"api";r=972;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gpZwcIavry2XumQnuExEtyIOH2T9fEDUruT9RUv7CmEg3aVHbDEeNw==')])
2026-03-08 16:38: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 16:38:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:38:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:38:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:38:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:38:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:38:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:38:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:38:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:38:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:38:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:38:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:38:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp011d8ikj_mock.wav
2026-03-08 16:38:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:38:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:38:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi5l8q2bm_mock.wav
2026-03-08 16:38:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:38:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:38:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:38:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:38:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-08 16:38:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 16:38:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5646, filename=tmpb70ab_qj_mock.wav)
2026-03-08 16:38:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:38:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:38:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:38:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:38:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:38:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCD090>
2026-03-08 16:38:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:38:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCE250>
2026-03-08 16:38:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:38:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:38:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:38:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:38:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:38: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'Sun, 08 Mar 2026 07:42: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-69ad285a-7a94454410d7937f7fdce37c;348be526-8ffa-4bb2-a4e4-77cb9ca68caa'), (b'RateLimit', b'"api";r=971;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2nNUywlwHdpft8Pc5ZSTBIvA95AfemDr3fourF-eDHWQsikMR7xO1g==')])
2026-03-08 16:38: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 16:38:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:38:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:38:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:38:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:38:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:38:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:38:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:38:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:38:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:38: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'Sun, 08 Mar 2026 07:42:18 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad285a-121c08361266cf3b7ccd4249;348be526-8ffa-4bb2-a4e4-77cb9ca68caa'), (b'RateLimit', b'"api";r=970;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YF93xJtOqSBD0YzxF4XPfNi6pq8gePw6r8EkwkYYyrY1E_MXLCv5nA==')])
2026-03-08 16:38: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 16:38:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:38:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:38:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:38:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:38:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:38:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:38:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:38:58 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:38:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:39:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:39:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:39:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:39:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:39:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp07gbszed_mock.wav
2026-03-08 16:39:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:39:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:39:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (6.820896 > 2.400000)
2026-03-08 16:39:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.193756 < -1.000000)
2026-03-08 16:39:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:39:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplre4zow4_mock.wav
2026-03-08 16:39:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.534663 < -1.000000)
2026-03-08 16:39:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:39:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 16:39:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 16:39:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산시장' → 불명
2026-03-08 16:39:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:39:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 16:39:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산시장 통과 | 긴급도:일반 | 키워드:부산시장,신호,통과
2026-03-08 16:39:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5647, filename=tmpl2oe7z6r_mock.wav)
2026-03-08 16:39:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:39:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:39:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:39:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:39:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:39:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C821810>
2026-03-08 16:39:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:39:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C8205D0>
2026-03-08 16:39:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:39:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:39:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:39:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:39:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:39: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'Sun, 08 Mar 2026 07:42: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-69ad287a-7c41d9400b03910a5f057c80;bf5e7f81-0c1d-4ad5-a0a4-02db9c0bb169'), (b'RateLimit', b'"api";r=969;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'craon0wwAxP6LiIfU19Dck7t4AA_753zZtqfWSzKGhO3xAiEzPrbrQ==')])
2026-03-08 16:39: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 16:39:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:39:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:39:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:39:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:39:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:39:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:39:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:39:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:39:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:39: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'Sun, 08 Mar 2026 07:42:50 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad287a-7aa4f32d443cd41361e0e302;bf5e7f81-0c1d-4ad5-a0a4-02db9c0bb169'), (b'RateLimit', b'"api";r=968;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VSaiwHb_nea2XGO1Vs9yGKUrs651-xwUnIKjrLuMnnQKYmpwez-vIw==')])
2026-03-08 16:39: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 16:39:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:39:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:39:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:39:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:39:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:39:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:39:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:39:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:39:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprmgf2_ym_mock.wav
2026-03-08 16:39:30 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:39:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 16:39:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 16:39:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5648, filename=tmpexlp4_j5_mock.wav)
2026-03-08 16:39:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:39:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:39:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:39:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:39:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82A910>
2026-03-08 16: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 16:39:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C829D50>
2026-03-08 16:39:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:39:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:39:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:39:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:39:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:39: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'Sun, 08 Mar 2026 07:42: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-69ad2881-3a5681c7613e07f13dac2402;9456beca-6126-40bb-9e44-c3e703d911be'), (b'RateLimit', b'"api";r=967;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'3q_LUoz7v-fQNhXUzZjpibmOB3FIWVq1yuThn9bJI8Sr53QdhHDSaw==')])
2026-03-08 16:39: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 16:39:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:39:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:39:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:39:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:39:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:39:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:39:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:39:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:39:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:39: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'Sun, 08 Mar 2026 07:42:57 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2881-43409aed68bf1ba35bb67c09;9456beca-6126-40bb-9e44-c3e703d911be'), (b'RateLimit', b'"api";r=966;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7Y6bT5BGNej0VL2YTyJ4bHTPeh_-5HiP15LZYBlkqNHq4DohGkYyYQ==')])
2026-03-08 16:39: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 16:39:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:39:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:39:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:39:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:39:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:39:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:39:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:39:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:39:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:39:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:39:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:39:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy9ne9ahz_mock.wav
2026-03-08 16:39:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:39:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:39:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:39:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:39:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:39:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:39:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5649, filename=tmpejtobxjp_mock.wav)
2026-03-08 16:39:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:39:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:39:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:39:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:39:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:39:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7D7D0>
2026-03-08 16:39:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:39:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7CB10>
2026-03-08 16:39:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:39:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:39:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:39:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:39:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:39:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:39:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpurgtdhk1_mock.wav
2026-03-08 16:39: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'Sun, 08 Mar 2026 07:43: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-69ad288e-0492d4ab73a885bc0fa27ab7;f9ae171b-2a9c-4017-9b43-da187379d9db'), (b'RateLimit', b'"api";r=965;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eBt5ef-sdypuc1bArWvKOtzHhts0SLphI_DI7IgBsb0X8FgT6sQdcQ==')])
2026-03-08 16:39: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 16:39:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:39:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:39:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:39:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:39:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:39:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:39:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:39:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:39:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:39: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'Sun, 08 Mar 2026 07:43:10 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad288e-639105b3366406331f3de2ba;f9ae171b-2a9c-4017-9b43-da187379d9db'), (b'RateLimit', b'"api";r=964;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sn_HE5YXYekCt2KXpM1pINdoi5ho1xjgAJm7c1Uu2WkdWbsUxThbjQ==')])
2026-03-08 16:39: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 16:39:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:39:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:39:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:39:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:39:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:39:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:39:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:39:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:39:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:39:54 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:39:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:39:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:39:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:39:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 16:39:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 16:39:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5650, filename=tmpbn88zev7_mock.wav)
2026-03-08 16:39:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:39:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:39:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:39:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:39:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:39:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C821150>
2026-03-08 16: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 16:39:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C820250>
2026-03-08 16:39:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:39:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:39:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:39:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:43: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-69ad289a-1aea513f427958be7996f867;5882e5ee-9bb7-45d0-ac5a-c0e92a88905d'), (b'RateLimit', b'"api";r=963;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vXyM2RJ_Ih9YF2Am9kc9HpqQbmbVHEedS-kKXavs8YzwCK8H_vAJKA==')])
2026-03-08 16: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 16:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:39:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:39:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:39:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:39:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:39:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:39:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:43:23 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad289b-0d39b1377eec99043383e131;5882e5ee-9bb7-45d0-ac5a-c0e92a88905d'), (b'RateLimit', b'"api";r=962;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Eqsq7QfT36aq2DxkvlIysMximlDBE70MFNaWqKN_vLCGgoWKoHpWDw==')])
2026-03-08 16: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 16:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:39:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:39:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:39:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:39:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:39:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:39:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:40:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:40:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:40:04 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:40:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:40:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:40:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:40:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:40:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:40:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5651, filename=tmpmgg8ojj3_mock.wav)
2026-03-08 16:40:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:40:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:40:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:40:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:40:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:40:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C820910>
2026-03-08 16:40:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:40:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C821D10>
2026-03-08 16:40:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:40:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:40:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:40:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:40:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:40: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'Sun, 08 Mar 2026 07:43: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-69ad28a6-25fb5fd32b38db993af595dd;0302b8dd-f0e7-4c6f-b5d9-d571d7b20ba7'), (b'RateLimit', b'"api";r=961;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q9DLVVRg-CyfXc8y8r9__bGuc6uuhQyd992i2vUz6RGSlKw6r13pMA==')])
2026-03-08 16:40: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 16:40:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:40:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:40:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:40:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:40:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:40:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:40:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:40:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:40:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:40: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'Sun, 08 Mar 2026 07:43:34 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad28a6-2dc36afa6eb0e3033b472b55;0302b8dd-f0e7-4c6f-b5d9-d571d7b20ba7'), (b'RateLimit', b'"api";r=960;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Xvv3uWOLQWiKI009Q_QNL4cOQLsKAtc4_-Xn5c8lcgiWj5FwCeot5w==')])
2026-03-08 16:40: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 16:40:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:40:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:40:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:40:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:40:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:40:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:40:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:40:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:40:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:40:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2lw1igvy_mock.wav
2026-03-08 16:40:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:40:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:40:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:40:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:40:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6uqz_31c_mock.wav
2026-03-08 16:40:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:40:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:40:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:40:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:40:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 16:40:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 16:40:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5652, filename=tmp5qx9vro3_mock.wav)
2026-03-08 16:40:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:40:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:40:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:40:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:40:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:40:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83C2D0>
2026-03-08 16:40:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:40:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83C310>
2026-03-08 16:40:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:40:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:40:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:40:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:40:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:40: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'Sun, 08 Mar 2026 07:43: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-69ad28b3-0285cea056e581b623cde256;8e18a3bf-bb0e-4cde-8d7f-ee67fe905015'), (b'RateLimit', b'"api";r=959;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1msBUgT10nIBpl15yeDkmXpqoLe8P6ah1eDRcQTuR1E2W8XPuwVGxw==')])
2026-03-08 16:40: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 16:40:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:40:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:40:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:40:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:40:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:40:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:40:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:40:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:40:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:40: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'Sun, 08 Mar 2026 07:43:47 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad28b3-12fbe2447870b32476d42858;8e18a3bf-bb0e-4cde-8d7f-ee67fe905015'), (b'RateLimit', b'"api";r=958;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'etD4OmIQmrd0B_KJTMhiqg8ZdeH-4Z0uNeJKsPL5ATg5WKLdnmox0Q==')])
2026-03-08 16:40: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 16:40:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:40:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:40:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:40:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:40:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:40:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:40:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:40:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:40:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:40:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:40:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:40:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:40:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:40:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:40:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 16:40:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:40:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5653, filename=tmp5ykv8d6h_mock.wav)
2026-03-08 16:40:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:40:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:40:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:40:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:40:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:40:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82B610>
2026-03-08 16:40:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:40:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82AA50>
2026-03-08 16:40:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:40:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:40:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:40:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:40:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:40: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'Sun, 08 Mar 2026 07:43: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-69ad28bf-6a3672f47a221b9108f03034;f7d19970-7aaa-476b-b93e-2598cf0ff585'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zUBHofYNwksgq-YimLtDB_7QJwjDdb_wj9khvdx9F5rHajd_aWqb9w==')])
2026-03-08 16:40: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 16:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:40:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:40:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:40:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:40:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:40:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:40:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:40: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'Sun, 08 Mar 2026 07:43:59 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad28bf-09dbbdac04a776500d38e0fa;f7d19970-7aaa-476b-b93e-2598cf0ff585'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gInOh3fSftYlK2EAyjVPaV_Vr95L3LiGwt9GBgIRtdrEDrc6HdGkag==')])
2026-03-08 16:40: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 16:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:40:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:40:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:40:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:40:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:40:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:40:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:40:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:40:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:40:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0_eqi1m8_mock.wav
2026-03-08 16:40:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:40:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:40:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:40:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptwu3qycx_mock.wav
2026-03-08 16:40:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:40:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:40:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:40:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0hbv7usx_mock.wav
2026-03-08 16:41:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:41:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:41:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.280023 < -1.000000)
2026-03-08 16:41:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.727138 < -1.000000)
2026-03-08 16:41:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.127746 < -1.000000)
2026-03-08 16:41:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 16:41:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 분기기 기계설비 2라이' → 열차
2026-03-08 16:41:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:41:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 97자)
2026-03-08 16:41:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 분기기 기계설비 2라이 통과 | 긴급도:일반 | 키워드:역전기(RV) 모터카,분기기,기계설비,통과
2026-03-08 16:41:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5654, filename=tmpjqqt4ngl_mock.wav)
2026-03-08 16:41:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:41:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:41:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:41:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:41:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:41:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82BF10>
2026-03-08 16:41:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:41:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82BD90>
2026-03-08 16:41:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:41:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:41:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:41:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:41:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:41: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'Sun, 08 Mar 2026 07:44: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-69ad28de-6ee5bd065dbf93e45b71c203;45531716-1763-4cf8-8f24-41660eea4563'), (b'RateLimit', b'"api";r=997;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EKFs3Nqb-rctG0_pq4p-ixsN50MnblnJi5avCjLOcshG9dofXk1lXQ==')])
2026-03-08 16:41: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 16:41:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:41:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:41:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:41:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:41:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:41:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:41:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:41:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:41:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:41: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'Sun, 08 Mar 2026 07:44:30 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad28de-6cd73cdc2208a64040ffc60e;45531716-1763-4cf8-8f24-41660eea4563'), (b'RateLimit', b'"api";r=996;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jD0lcMt8UtRF6-bHhgP9hiBiyITLRTHeXHZagBGB6dlaIAYTbT_wOA==')])
2026-03-08 16:41: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 16:41:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:41:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:41:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:41:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:41:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:41:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaluvd9xk_mock.wav
2026-03-08 16:41:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:41:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:41:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:41:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:41:11 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:41:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:41:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpir9f0esx_mock.wav
2026-03-08 16:41:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 16:41:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 16:41:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5655, filename=tmpg_nc7qh3_mock.wav)
2026-03-08 16:41:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:41:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:41:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:41:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:41:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C828E90>
2026-03-08 16: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 16:41:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C829510>
2026-03-08 16:41:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:41:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:41:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:41:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07: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-69ad28e5-5652ebce60dadf7b455eb8b5;ed9609d5-f54e-432f-ab6b-f554c89041a7'), (b'RateLimit', b'"api";r=995;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Hn9qHhrkiVIbXM8S-uPKlODhechPp7KsXeqgqDuZ817Gs2KcITrI7g==')])
2026-03-08 16: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 16:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:41:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:41:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:41:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:41:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:41:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:41:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:44:37 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad28e5-3e6991c82ecf059274a6296a;ed9609d5-f54e-432f-ab6b-f554c89041a7'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UJMN1nMaSNzu9GevLC7wd0gfa-i3gXZ-cmcUANgm2h9ChcgdqcRUBQ==')])
2026-03-08 16: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 16:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:41:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:41:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:41:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:41:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:41:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:41:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:41:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:41:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:41:21 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:41:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:41:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:41:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:41:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:41:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:41:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5656, filename=tmpnjm6ihjh_mock.wav)
2026-03-08 16:41:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:41:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:41:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:41:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:41:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C829250>
2026-03-08 16: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 16:41:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82B050>
2026-03-08 16:41:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:41:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:41:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:41:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:44: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-69ad28f2-1fec89bd7ff5f2261b0e327b;892ba30a-789c-4764-bcf7-daef0da7bf23'), (b'RateLimit', b'"api";r=993;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'yIFbfFQcMnY06zKSBT4q2HJbzm_bplbT11jPgYlLXhPWE3vO4A1iUQ==')])
2026-03-08 16: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 16:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:41:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:41:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:41:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:41:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:41:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:41:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:41:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:44:50 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad28f2-17aed7497661f8c461c79a83;892ba30a-789c-4764-bcf7-daef0da7bf23'), (b'RateLimit', b'"api";r=992;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DusDVBM8qfcBrFrkqfA8ZQ7MKscNpkBP44pNP-ULfk6gj0JCKTXe3A==')])
2026-03-08 16: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 16:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:41:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:41:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:41:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:41:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:41:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:41:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:41:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:41:31 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:41:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:41:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:41:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:41:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 16:41:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 16:41:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5657, filename=tmpx1ft_d2j_mock.wav)
2026-03-08 16:41:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:41:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:41:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:41:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:41:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:41:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCE310>
2026-03-08 16:41:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:41:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCCCD0>
2026-03-08 16:41:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:41:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:41:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:41:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:41:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:41: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'Sun, 08 Mar 2026 07:45: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-69ad28ff-1e94c06b17a3699262b42999;305cb354-61b8-4e5d-9a08-766777c508ab'), (b'RateLimit', b'"api";r=991;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kmGoDY9c7WMZgSzp_17uYnptKi-xLVrcRlxsNJe6mIHAlkLNvbGokA==')])
2026-03-08 16:41: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 16:41:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:41:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:41:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:41:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:41:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:41:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:41:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:41:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:41:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:41: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'Sun, 08 Mar 2026 07:45:03 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad28ff-2ce0b5c3591e0bba19dbf67d;305cb354-61b8-4e5d-9a08-766777c508ab'), (b'RateLimit', b'"api";r=990;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4-3gu2OQJiNsHsUfe52z0EGrfgmLFohwe_YCot0_Y9wdn3_XU-ftYQ==')])
2026-03-08 16:41: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 16:41:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:41:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:41:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:41:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:41:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:41:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:41:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:41:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:41:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:41:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwn60x8qt_mock.wav
2026-03-08 16:41:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:41:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:41:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:41:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:41:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvcsgimf4_mock.wav
2026-03-08 16:41:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:41:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:41:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:41:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:41:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:41:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5658, filename=tmpsor0vass_mock.wav)
2026-03-08 16:41:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:41:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:41:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:41:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:41:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:41:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCD990>
2026-03-08 16:41:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:41:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCDD90>
2026-03-08 16:41:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:41:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:41:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:41:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:41: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'Sun, 08 Mar 2026 07:45: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-69ad290b-16974503171418377f63ec12;ae4b54af-eb2f-4ba9-8d5a-d46e9fbf200e'), (b'RateLimit', b'"api";r=989;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ESt-VEpUCceZ_R7aYBxSzcSYmaoIt-1NAzv5qwEqyyfDvEKYJNly3A==')])
2026-03-08 16:41: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 16:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:41:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:41:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:41:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:41:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:41:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:41:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:41: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'Sun, 08 Mar 2026 07:45:15 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad290b-761c1a683ce11ffa0184a8f1;ae4b54af-eb2f-4ba9-8d5a-d46e9fbf200e'), (b'RateLimit', b'"api";r=988;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'me4JIZXYAP4f7g7pRauidZi04R-sN1iKrV7BtbAdWr-INsJdF2Y10A==')])
2026-03-08 16:41: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 16:41:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:41:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:41:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:41:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:41:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:41:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:41:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:41:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:41:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:41:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:42:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:42:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:42:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:42:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:42:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 16:42:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 16:42:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5659, filename=tmpt_5hewlt_mock.wav)
2026-03-08 16:42:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:42:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:42:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:42:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:42:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:42:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83E950>
2026-03-08 16:42:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:42:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83C310>
2026-03-08 16:42:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:42:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:42:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:42:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:42:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:42: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'Sun, 08 Mar 2026 07: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-69ad2917-3ec861bc79704e993b84b316;0cf60936-cdb4-4c9a-8c09-cd6c6d785605'), (b'RateLimit', b'"api";r=987;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C65b_nQToHo5bZo8iCXgRnYls48VdFf3l6iNeVF4rpZ5eqn-kWAj6w==')])
2026-03-08 16:42: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 16:42:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:42:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:42:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:42:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:42:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:42:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:42:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:42:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:42:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:45:28 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2918-4d70f4345bc5cb2016a961e2;0cf60936-cdb4-4c9a-8c09-cd6c6d785605'), (b'RateLimit', b'"api";r=986;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'124FxFo51IFo4enblrZErxdNTAC8CuJ3LBD6L-BCpfC1wU5MkghdeA==')])
2026-03-08 16: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 16:42:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:42:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:42:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:42:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:42:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:42:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:42:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:42:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:42:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:42:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:42:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp45io0gdv_mock.wav
2026-03-08 16:42:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:42:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:42:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:42:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:42:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:42:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 16:42:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:42:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5660, filename=tmp45mj5r3q_mock.wav)
2026-03-08 16:42:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:42:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:42:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:42:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:42:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82B3D0>
2026-03-08 16: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 16:42:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82B990>
2026-03-08 16:42:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:42:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:42:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:42:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:42: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'Sun, 08 Mar 2026 07: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-69ad2924-4609368359d365b00b1b2d80;e56c9bb7-d217-4029-8bd7-7cedf29bf271'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l384k6QfJ8F7PpgEidJFN9BCWppfu6Soak4WSqgz0xGqXWdwUZ86QQ==')])
2026-03-08 16:42: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 16:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:42:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:42:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:42:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:42:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:42:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:42:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:45:40 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2924-4fa2b3ca0c24e5636fbf7de3;e56c9bb7-d217-4029-8bd7-7cedf29bf271'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XxrBcc7WRqvJug6UV0hkOlCaOTz5nlQkurEYhDhcGNerNk0HZGVtSA==')])
2026-03-08 16: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 16:42:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:42:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:42:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:42:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:42:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:42:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:42:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:42:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:42:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbl_uus5s_mock.wav
2026-03-08 16:42:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:42:21 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:42:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:42:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:42:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbjpmmkbg_mock.wav
2026-03-08 16:42:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:42:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:42:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:42:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp34m08mjh_mock.wav
2026-03-08 16:42:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:42:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:42:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:42:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnvei2mq4_mock.wav
2026-03-08 16:42:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:42:48 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:42:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 16:42:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.146441 < -1.000000)
2026-03-08 16:42:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.009107 < -1.000000)
2026-03-08 16:42:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:42:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:42:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주전거' → 불명
2026-03-08 16:42:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:42:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 16:42:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주전거 통과 | 긴급도:일반 | 키워드:주전거,신호,통과,일반
2026-03-08 16:42:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5661, filename=tmpbkhgsdy1_mock.wav)
2026-03-08 16:42:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:42:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:42:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:42:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:42:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:42:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCC510>
2026-03-08 16:42:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:42:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCE1D0>
2026-03-08 16:42:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:42:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:42:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:42:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:42:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:42: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'Sun, 08 Mar 2026 07:46: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-69ad2949-55c69e541586aa4f68271328;e3a7bb89-da69-4e1e-af9c-645063e8db92'), (b'RateLimit', b'"api";r=983;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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'CMgdOMjrSmsN1t9pRoEZFfQbmtb1vwighJWh2OWyXj72cI_S-mQjRg==')])
2026-03-08 16:42: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 16:42:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:42:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:42:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:42:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:42:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:42:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:42:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:42:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:42:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:42: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'Sun, 08 Mar 2026 07:46:17 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2949-0d8ffe671f2044896fe1fb72;e3a7bb89-da69-4e1e-af9c-645063e8db92'), (b'RateLimit', b'"api";r=982;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y1Yjoj508IjJuPr6JzqJaykimdWsYN0Zq5U244uCKsVYZp34g3L2Cw==')])
2026-03-08 16:42: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 16:42:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:42:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:42:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:42:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:42:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:42:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:42:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:42:58 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:42:58 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:42:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 16:42:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 16:42:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5662, filename=tmpd66tille_mock.wav)
2026-03-08 16:42:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:42:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:42:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:42:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:42:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF4550>
2026-03-08 16: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 16:42:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C8209D0>
2026-03-08 16:42:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:42:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:42:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:42:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:46: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-69ad2951-3e78f6a1105c90ca7ccfbf7d;789ff017-64ed-42dd-b1ab-9a51191732fc'), (b'RateLimit', b'"api";r=981;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OphnoDfW6zSwSPzHvt65yOBbFxwyGcBEtj3YsFWxQkgt-J7fU_nhTw==')])
2026-03-08 16: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 16:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:42:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:42:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:42:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:42:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:42:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:42:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:46:25 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2951-06f092c2045e00d81b888ee7;789ff017-64ed-42dd-b1ab-9a51191732fc'), (b'RateLimit', b'"api";r=980;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aT0-UG2MCDmREW1TzlgmNARF_0V7TmWYh9zBPj9V7vhmFe5Kc345pg==')])
2026-03-08 16: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 16:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:42:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:42:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:43:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:43:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:43:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:43:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:43:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:43:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:43:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:43:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbhyhalp1_mock.wav
2026-03-08 16:43:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:43:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:43:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:43:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:43:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:43:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp72678_rj_mock.wav
2026-03-08 16:43:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:43:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:43:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5663, filename=tmphn454qfh_mock.wav)
2026-03-08 16:43:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:43:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:43:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:43:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:43:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:43:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCD650>
2026-03-08 16:43:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:43:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCDE10>
2026-03-08 16:43:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:43:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:43:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:43:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:43:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:43: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'Sun, 08 Mar 2026 07:46: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-69ad295d-69a55dff02a0e09513bb7b6e;41c30102-d58e-4a23-86b6-25dd190ee432'), (b'RateLimit', b'"api";r=979;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0NJpslU2bHqxk78L21IwdNnY-NdDhfZL4GlKd15KR86TGp-62eSE1A==')])
2026-03-08 16:43: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 16:43:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:43:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:43:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:43:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:43:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:43:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:43:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:43:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:43:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:43: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'Sun, 08 Mar 2026 07:46:37 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad295d-49c879987722c5e66ecf584a;41c30102-d58e-4a23-86b6-25dd190ee432'), (b'RateLimit', b'"api";r=978;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uqGVZU7HjVdW5gPZ_WLsaBjp-toChe0j8lSNTpBzlfmG4DF7N_SamQ==')])
2026-03-08 16:43: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 16:43:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:43:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:43:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:43:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:43:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:43:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:43:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:43:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:43:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:43:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:43:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:43:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:43:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 16:43:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 16:43:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5664, filename=tmpcmzq57sm_mock.wav)
2026-03-08 16:43:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:43:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:43:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:43:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:43:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:43:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C829490>
2026-03-08 16:43:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:43:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C828FD0>
2026-03-08 16:43:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:43:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:43:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:43:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:43:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:43: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'Sun, 08 Mar 2026 07:46: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-69ad296a-22389adc2a11f28a0a479330;4c0bcfa6-574a-4ce5-b875-d76e6c4f08d2'), (b'RateLimit', b'"api";r=977;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SdeoexUxOKQqv_8Ldl91tq24DbKEIFPSHvCJn3T-CabkXHgk0XTmoQ==')])
2026-03-08 16:43: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 16:43:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:43:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:43:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:43:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:43:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:43:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:43:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:43:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:43:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:43: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'Sun, 08 Mar 2026 07:46:50 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad296a-43174c4170703ae108fadbda;4c0bcfa6-574a-4ce5-b875-d76e6c4f08d2'), (b'RateLimit', b'"api";r=976;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1zqPckP-LTjnkdA1mULU9ofSY40wRPqK8T8WIpVXFKNXBMdWTKEBEA==')])
2026-03-08 16:43: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 16:43:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:43:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:43:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:43:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:43:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:43:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:43:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:43:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:43:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:43:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:43:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:43:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:43:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:43:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:43:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy50laj9c_mock.wav
2026-03-08 16:43:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:43:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:43:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:43:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5665, filename=tmpjev8u_j5_mock.wav)
2026-03-08 16:43:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:43:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:43:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:43:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:43:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:43:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C829910>
2026-03-08 16:43:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:43:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C829690>
2026-03-08 16:43:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:43:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:43:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:43:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:43:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:43: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'Sun, 08 Mar 2026 07:47: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-69ad2975-3d6c25fc410948106a54aa57;199ef27a-44ce-4016-8e6f-61c1553032b4'), (b'RateLimit', b'"api";r=975;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2AP5SZ_295xKQEs2nM2x00Ix_2RtcSAQhmDsvHN3GdsHTZtPGHAbhg==')])
2026-03-08 16:43: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 16:43:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:43:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:43:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:43:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:43:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:43:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:43:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:43:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:43:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:43: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'Sun, 08 Mar 2026 07:47:02 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2976-3bc738ca71c77ace6c5b688b;199ef27a-44ce-4016-8e6f-61c1553032b4'), (b'RateLimit', b'"api";r=974;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cBXQiADc32MPeXRB_4tOcChMGr6UOXg-6H0_-uP9rkPAE_2aUptabw==')])
2026-03-08 16:43: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 16:43:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:43:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:43:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:43:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:43:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:43:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:43:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:43:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:43:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:43:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:43:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1umhx2q__mock.wav
2026-03-08 16:43:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:43:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:43:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:43:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:43:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:43:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 16:43:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:43:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5666, filename=tmpvrsykild_mock.wav)
2026-03-08 16:43:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:43:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:43:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:43:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:43:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:43:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83D090>
2026-03-08 16:43:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:43:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83E910>
2026-03-08 16:43:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:43:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:43:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:43:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:43:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:43:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:43:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9kpw71nr_mock.wav
2026-03-08 16:43: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'Sun, 08 Mar 2026 07: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-69ad2982-522bc9781efa108c366a5c52;fb675e3e-2cf9-47cf-80e8-dcd5c599aecf'), (b'RateLimit', b'"api";r=973;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ogXvv0M1iQoOD2mGJA1ZTNfDRaqoq7dWZ_RkiR003AcOQ8vnsMUvgg==')])
2026-03-08 16:43: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 16:43:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:43:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:43:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:43:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:43:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:43:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:43:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:43:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:43:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:43: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'Sun, 08 Mar 2026 07:47:14 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2982-25f22d6f1db61e8113b70236;fb675e3e-2cf9-47cf-80e8-dcd5c599aecf'), (b'RateLimit', b'"api";r=972;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wMYqRNNRla762XgjPq4ulrqa2d01QCsmvZF5I7a3mz2R9X3UizkylA==')])
2026-03-08 16:43: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 16:43:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:43:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:43:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:43:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:43:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:43:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:43:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:43:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:43:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:43:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:43:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:43:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_xr5p3f1_mock.wav
2026-03-08 16:44:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:44:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:44:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:44:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:44:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:44:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 16:44:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 16:44:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5667, filename=tmp69fvlx1d_mock.wav)
2026-03-08 16:44:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:44:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:44:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:44:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:44:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7CA50>
2026-03-08 16: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 16:44:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7E8D0>
2026-03-08 16:44:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:44:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:44:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:44:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:44:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:47: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-69ad298f-151f93ff6c7d072128592ca0;6f9dbacd-92f7-4bf7-86da-007641ebdab2'), (b'RateLimit', b'"api";r=971;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 55821335c38df6b4bfe7a63af5654094.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'VHyfg5aDWh8BSi4zWYFw4VefGMpNZp3Cif5znHgCLmfs54cS8SNubQ==')])
2026-03-08 16: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 16:44:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:44:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:44:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:44:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:44:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:44:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:44:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:44:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:44:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:47:27 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad298f-45bfbfcb066190922d5c2515;6f9dbacd-92f7-4bf7-86da-007641ebdab2'), (b'RateLimit', b'"api";r=970;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 55821335c38df6b4bfe7a63af5654094.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'n0MQxs7N-QVgni2hENzfbIA50zzZOzijt3jis6C1VmD5BnjuPqVvjA==')])
2026-03-08 16: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 16:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:44:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:44:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:44:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:44:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:44:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:44:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp281ux08j_mock.wav
2026-03-08 16:44:08 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:44:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:44:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:44:16 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:44:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:44:26 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:44:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:44:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (11.671875 > 2.400000)
2026-03-08 16:44:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:44:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.364976 < -1.000000)
2026-03-08 16:44:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:44:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk952eg03_mock.wav
2026-03-08 16:44:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.072318 < -1.000000)
2026-03-08 16:44:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:44:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:44:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아래쪽ї 고 최철희 상좌' → 불명
2026-03-08 16:44:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:44:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:44:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:44:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아래쪽 가기 이져來了' → 불명
2026-03-08 16:44:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:44:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:44:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:44:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아래쪽 값장' → 불명
2026-03-08 16:44:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:44:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:44:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:44:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:44:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아래쪽 가기' → 불명
2026-03-08 16:44:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:44:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:44:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:44:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아래쪽 가기� yeah' → 불명
2026-03-08 16:44:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:44:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:44:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:44:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아래쪽 가기' → 불명
2026-03-08 16:44:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:44:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:44:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:44:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아래쪽 가기� contractor' → 불명
2026-03-08 16:44:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:44:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:44:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:44:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아래쪽 가기' → 불명
2026-03-08 16:44:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:44:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:44:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:44:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아래쪽 가기' → 불명
2026-03-08 16:44:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:44:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:44:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:44:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'adesso' → 불명
2026-03-08 16:44:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:44:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:44:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt0ajstt9_mock.wav
2026-03-08 16:44:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 16:44:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:하부 작업자 이동 경로 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:44:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5668, filename=tmpppd46rc8_mock.wav)
2026-03-08 16:44:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:44:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 10건
2026-03-08 16:44:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:44:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:44:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:44:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCF5B10>
2026-03-08 16:44:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:44:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7F8D0>
2026-03-08 16:44:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:44:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:44:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:44:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:44: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'Sun, 08 Mar 2026 07:48: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-69ad29b7-135e3e361234f40d7eb74636;8cbbb5d5-3ad2-4242-84f6-5cfb3fbfbf16'), (b'RateLimit', b'"api";r=969;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 837e503aed9da880c3776b678e912f88.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'fHDHIVkd32nOAEn13CmcUEWc9OMXItNjXb3kjUCeoJJN78WEvtaGPw==')])
2026-03-08 16:44: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 16:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:44:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:44:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:44:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:44:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:44:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:44:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:44: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'Sun, 08 Mar 2026 07:48:07 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad29b7-2bb811450f93721f57ed7774;8cbbb5d5-3ad2-4242-84f6-5cfb3fbfbf16'), (b'RateLimit', b'"api";r=968;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 837e503aed9da880c3776b678e912f88.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'daNHfM4e0-vQf61Lq4ZqAaAczL-a8JkwiEAa2TmMYaO_kMami3QINA==')])
2026-03-08 16:44: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 16:44:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:44:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:44:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:44:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:44:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:44:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:44:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:44:48 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:44:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 16:44:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석
2026-03-08 16:44:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5669, filename=tmpp93v_zdk_mock.wav)
2026-03-08 16:44:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:44:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:44:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:44:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:44:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C821390>
2026-03-08 16: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 16:44:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C822F50>
2026-03-08 16:44:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:44:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:44:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:44:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:48: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-69ad29bf-3b9ae7656edcee1d616f885d;80dbf015-f0f4-4995-9aa9-e57cc1ab9bbc'), (b'RateLimit', b'"api";r=967;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yZN_vNZaC8h44PZTbCmfRGt0HoVz1yD-xRgAE_afjACOqTlxuX0zkw==')])
2026-03-08 16: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 16:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:44:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:44:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:44:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:44:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:44:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:44:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:48:15 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad29bf-691728853fd792297a237787;80dbf015-f0f4-4995-9aa9-e57cc1ab9bbc'), (b'RateLimit', b'"api";r=966;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nxS5Vk7A8jpOHf108gkpIcJ6KsqmbaMZGhGBon_qgMx8Sv_x8RWMOQ==')])
2026-03-08 16: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 16:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:44:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:44:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:44:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:44:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:44:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:44:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:44:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:44:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:45:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:45:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:45:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:45:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 16:45:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:45:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5670, filename=tmpy0o_r34f_mock.wav)
2026-03-08 16:45:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:45:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:45:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:45:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:45:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C8297D0>
2026-03-08 16: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 16:45:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82A650>
2026-03-08 16:45:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:45:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:45:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:45:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:48: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-69ad29cb-6e81849a1f29dba071dacd14;fbcb0ffa-6595-4ec5-9b32-938f8981592a'), (b'RateLimit', b'"api";r=965;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OBZ3WunAn0tC4Qrozih-CWyzDFhoaoD9BhrO07gX27CQR5-VgSlr-Q==')])
2026-03-08 16: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 16:45:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:45:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:45:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:45:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:45:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:45:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:45:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:45:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:45:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:48:27 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad29cb-3e31e8e825f9e9c2658d8716;fbcb0ffa-6595-4ec5-9b32-938f8981592a'), (b'RateLimit', b'"api";r=964;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0REYSqqugVGhKP4MXo68Pz73oFpHlpQJPDk6s4xei5hsxgHJMi_n6w==')])
2026-03-08 16: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 16:45:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:45:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:45:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:45:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:45:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:45:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:45:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:45:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:45:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz_aku9r7_mock.wav
2026-03-08 16:45:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:45:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:45:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:45:13 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:45:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:45:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:45:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:45:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6hxkiej7_mock.wav
2026-03-08 16:45:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:45:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 16:45:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 16:45:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5671, filename=tmpqt0lcv_1_mock.wav)
2026-03-08 16:45:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:45:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:45:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:45:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:45:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:45:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCE750>
2026-03-08 16:45:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:45:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCDA90>
2026-03-08 16:45:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:45:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:45:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:45:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:45:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:45: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'Sun, 08 Mar 2026 07:48: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-69ad29d8-2e168c8365c3be4269c68cdc;4c7e4696-61c8-45c6-a331-8f0d8e0b30a1'), (b'RateLimit', b'"api";r=963;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'48plV6-wTmCfB4DFUOj4vbKtcr6KWgVvuZlhfuWznKY7ERbU5QQf5Q==')])
2026-03-08 16:45: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 16:45:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:45:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:45:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:45:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:45:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:45:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:45:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:45:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:45:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:45: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'Sun, 08 Mar 2026 07:48:40 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad29d8-3207b1d73ad3a9021561e8be;4c7e4696-61c8-45c6-a331-8f0d8e0b30a1'), (b'RateLimit', b'"api";r=962;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'HM_J71CP32-6czQD6TAtk3YCyvFjUP-yetu2fKYzd--oP8tTnr1j1A==')])
2026-03-08 16:45: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 16:45:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:45:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:45:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:45:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:45:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:45:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:45:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:45:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:45:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphgj4taxg_mock.wav
2026-03-08 16:45:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:45:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:45:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:45:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:45:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:45:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:45:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:45:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:45:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5672, filename=tmpsjtoa4v0_mock.wav)
2026-03-08 16:45:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:45:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:45:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:45:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:45:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:45:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C821B90>
2026-03-08 16:45:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:45:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82BAD0>
2026-03-08 16:45:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:45:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:45:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:45:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:45:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:45: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'Sun, 08 Mar 2026 07: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-69ad29e4-3a353b7718338cde6c53d16c;ca5e612d-752b-439b-8f57-3eab59056c75'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bAOHQZhhN0BbJnXa3caC6iBnIxV-uQKIXsbpZ5xof81CryZZY-SUzw==')])
2026-03-08 16:45: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 16:45:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:45:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:45:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:45:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:45:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:45:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:45:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:45:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:45:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:45: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'Sun, 08 Mar 2026 07:48:52 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad29e4-0d362e336b62c19113c15e52;ca5e612d-752b-439b-8f57-3eab59056c75'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QxHrCQW4gan0oY0_rQ_UEAur0V31PdhownrQjcafi4riOKfYpOIOgw==')])
2026-03-08 16:45: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 16:45:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:45:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:45:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:45:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:45:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:45:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:45:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:45:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:45:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpidbx6eh__mock.wav
2026-03-08 16:45:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:45:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:45:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:45:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:45:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv7uag0le_mock.wav
2026-03-08 16:45:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:45:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:45:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:45:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:45:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 16:45:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 16:45:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5673, filename=tmpdmg4buca_mock.wav)
2026-03-08 16:45:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:45:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:45:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:45:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:45:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C858A50>
2026-03-08 16: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 16:45:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C858510>
2026-03-08 16:45:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:45:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:45:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:45:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:45:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:49: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-69ad29f1-61c27ed374e4392d29c72a8d;e40a4145-d32d-4c0c-8289-981fa141d339'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AhjzQZdI3E_8Lb6SNYaBuJR7P7X5NwhSqyqkQM1JjjoJ1aZQI_JblA==')])
2026-03-08 16: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 16:45:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:45:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:45:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:45:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:45:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:45:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:45:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:45:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:45:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:49:05 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad29f1-680145a243f7210935dbf655;e40a4145-d32d-4c0c-8289-981fa141d339'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nHlsSWwOSZpYC6M9M_60xvhILoS5LJCDUGfovBxNdRO1y6hc0KXefg==')])
2026-03-08 16: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 16:45:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:45:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:45:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:45:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:45:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:45:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:45:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:45:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:45:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:45:45 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:45:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:45:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:45:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:45:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:45:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 16:45:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:45:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5674, filename=tmplx5turlu_mock.wav)
2026-03-08 16:45:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:45:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:45:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:45:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:45:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:45:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C829910>
2026-03-08 16:45:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:45:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCCF3D0>
2026-03-08 16:45:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:45:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:45:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:45:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:45:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:49: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-69ad29fd-243026914254172e4faa4af7;9765da43-269d-46d6-88ef-a0ad3f02679b'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y3OnLBNKbVx7GyzAtIy9yaBRVUP2vzJgQCcyWyAm7UeHjmm7xXKEig==')])
2026-03-08 16: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 16:45:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:45:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:45:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:45:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:45:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:45:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:45:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:45:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:45:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:49:17 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad29fd-4b73f679193c1e5239ff319e;9765da43-269d-46d6-88ef-a0ad3f02679b'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PgvTIjyYSsxr8gB6ugZSoufHTP-945NnWEIqBydeV0gAuyzXdvrLyg==')])
2026-03-08 16: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 16:45:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:45:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:45:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:45:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:45:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:45:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:45:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:45:55 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:45:57 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:45:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:46:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:46:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:46:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:46:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaqjfpbj4_mock.wav
2026-03-08 16:46:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:46:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:46:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyr6z8zqc_mock.wav
2026-03-08 16:46:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:46:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:46:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:46:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 16:46:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.812364 < -1.000000)
2026-03-08 16:46:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.329533 < -1.000000)
2026-03-08 16:46:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 16:46:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '연기쪽 역전기(RV) 모터카 역전기(RV) 모터 검색어' → 열차
2026-03-08 16:46:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:46:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 16:46:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기 검색어 반기 | 긴급도:일반 | 키워드:없음
2026-03-08 16:46:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5675, filename=tmpqbyiioyn_mock.wav)
2026-03-08 16:46:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:46:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:46:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:46:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:46:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:46:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82BAD0>
2026-03-08 16:46:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:46:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC9AF50>
2026-03-08 16:46:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:46:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:46:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:46:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:46: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'Sun, 08 Mar 2026 07:49: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-69ad2a1f-3b2cd2a11311a78d56735da3;c7b792ea-5275-43af-a65d-9644fd7840fb'), (b'RateLimit', b'"api";r=993;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PaYf3nDF0T3J1Xj1TKXEPmYfids67W6jFXNVEBy9KhkZl5dMq3r3Qw==')])
2026-03-08 16:46: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 16:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:46:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:46:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:46:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:46:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:46:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:46:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:49:52 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2a20-09882ee84b07eaaa5d49d3df;c7b792ea-5275-43af-a65d-9644fd7840fb'), (b'RateLimit', b'"api";r=992;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VCg8eycxlCD6uA1BswELSOI4OQCrF7DL5MI5k1ZHdl_VEeZquvv74Q==')])
2026-03-08 16: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 16:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:46:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:46:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:46:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:46:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:46:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:46:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:46:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3q_mveu3_mock.wav
2026-03-08 16:46:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:46:32 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:46:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 16:46:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 16:46:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5676, filename=tmpj7in15uh_mock.wav)
2026-03-08 16:46:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:46:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:46:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:46:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:46:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:46:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83C4D0>
2026-03-08 16:46:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:46:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83F390>
2026-03-08 16:46:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:46:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:46:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:46:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:46:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:46: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'Sun, 08 Mar 2026 07:49: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-69ad2a27-2a8195fd1d03fb8b559ead68;e7d720fc-b42a-4a8d-8634-1597dcdb060f'), (b'RateLimit', b'"api";r=991;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jiyafp8LLvKC31y16w4KzADpAAdNx0UYUCEqurvYessluzAnCvAT8A==')])
2026-03-08 16:46: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 16:46:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:46:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:46:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:46:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:46:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:46:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:46:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:46:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:46:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:46: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'Sun, 08 Mar 2026 07:49:59 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2a27-27b7cd382783ac1700c16270;e7d720fc-b42a-4a8d-8634-1597dcdb060f'), (b'RateLimit', b'"api";r=990;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RYp4K0Dj5s43t_SVl-0XLWiH3CnMZXwf3ZVvlPa4KCTQgXpn-yjMnQ==')])
2026-03-08 16:46: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 16:46:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:46:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:46:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:46:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:46:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:46:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:46:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:46:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:46:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:46:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:46:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppv_0hnwm_mock.wav
2026-03-08 16:46:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:46:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:46:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5gy9c64e_mock.wav
2026-03-08 16:46:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:46:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:46:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:46:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:46:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:46:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5677, filename=tmp5y_efql__mock.wav)
2026-03-08 16:46:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:46:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:46:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:46:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:46:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:46:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83C810>
2026-03-08 16:46:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:46:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83D6D0>
2026-03-08 16:46:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:46:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:46:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:46:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:46:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:46: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'Sun, 08 Mar 2026 07: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-69ad2a33-7ed5da501ab271df6c9a7b71;2937bbb6-ee03-4ad3-9a7e-ad4614e5d53e'), (b'RateLimit', b'"api";r=989;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XtizSsbHJpLf-VIEALYaNqalM8QYX2w3Puqvq8lY2QvAV_LOI-4QRw==')])
2026-03-08 16:46: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 16:46:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:46:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:46:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:46:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:46:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:46:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:46:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:46:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:46:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:46: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'Sun, 08 Mar 2026 07:50:12 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2a34-56b0ac1f7790467f0eb40e78;2937bbb6-ee03-4ad3-9a7e-ad4614e5d53e'), (b'RateLimit', b'"api";r=988;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8IOT2Z4rXwz2RHM4TwtNhypmF1H5TaSqawCXML_fYpP5qR0u-2tIJg==')])
2026-03-08 16:46: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 16:46:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:46:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:46:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:46:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:46:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:46:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:46:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:46:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:46:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:46:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:46:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:46:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqfby9nqn_mock.wav
2026-03-08 16:46:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:46:57 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:46:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:46:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:46:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 16:46:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 16:46:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5678, filename=tmp9kgbzt7z_mock.wav)
2026-03-08 16:46:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:46:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:46:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:46:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:46:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:46:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83E210>
2026-03-08 16:46:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:46:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83D090>
2026-03-08 16:46:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:46:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:46:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:46:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:46:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07: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-69ad2a40-01150f1c23d718e5671ff2a1;4308ee77-97f8-43e7-b811-8a388b902d95'), (b'RateLimit', b'"api";r=987;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-wFJCxdpxcBvDWnSUQtgFGXSVeLkvRWpAhWgPl5qNhNiO2_Xqs4wrg==')])
2026-03-08 16: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 16:46:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:46:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:46:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:46:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:46:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:46:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:46:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:46:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:46:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:50:25 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2a41-2c89065b112a380626860554;4308ee77-97f8-43e7-b811-8a388b902d95'), (b'RateLimit', b'"api";r=986;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'djCtesTJV20dBWkuWJU7ZXfL7rH0x8xEj1h8je3XSJ1itoJka8tOsw==')])
2026-03-08 16: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 16:46:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:46:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:46:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:46:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:47:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:47:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:47:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:47:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:47:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcgxx8eaf_mock.wav
2026-03-08 16:47:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:47:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:47:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:47:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:47:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:47:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:47:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:47:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5679, filename=tmpc_tq9ips_mock.wav)
2026-03-08 16:47:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:47:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:47:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:47:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:47:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83E450>
2026-03-08 16: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 16:47:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83E0D0>
2026-03-08 16:47:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:47:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:47:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:47:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:47:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:50: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-69ad2a4c-6a7d20787ed939556ba16713;086b5055-c5b7-4855-b3fd-e420afda820c'), (b'RateLimit', b'"api";r=985;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9a5LV0JCp7_QMmZR9VELc26V8LIaP8J0D0FzynOMVIWxBf8yyos31g==')])
2026-03-08 16: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 16:47:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:47:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:47:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:47:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:47:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:47:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:47:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:47:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:47:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:50:36 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2a4c-4e91354b5ce66f331461caf3;086b5055-c5b7-4855-b3fd-e420afda820c'), (b'RateLimit', b'"api";r=984;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_V_DRE1YRi-sesLp5sapSwMnXZ-UrL246VqNYFFEGMS6H0kLh1YVRw==')])
2026-03-08 16: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 16:47:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:47:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:47:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:47:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:47:12 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:47:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:47:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:47:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:47:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:47:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:47:22 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:47:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:47:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:47:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:47:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:47:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 16:47:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:47:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5680, filename=tmpiedxf_wz_mock.wav)
2026-03-08 16:47:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:47:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:47:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:47:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:47:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C859510>
2026-03-08 16: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 16:47:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C820F90>
2026-03-08 16:47:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:47:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:47:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:47:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07: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-69ad2a59-1444ea253e5799cb4eb8e2db;ef043860-ed88-4c58-8877-4e0398daa42b'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ge-Iikk3HeWvkCbqF4Jwuku9ZG5OM-R3nabZ0_iPTflokCxYBzPpww==')])
2026-03-08 16: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 16:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:47:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:47:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:47:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:47:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:47:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:47:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:50:49 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2a59-0b538bf01c0e2d2456ca1fea;ef043860-ed88-4c58-8877-4e0398daa42b'), (b'RateLimit', b'"api";r=982;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PVxR_dXmJcFCSDL8iBUBEgGkCLixm-ltxQkx-wE32KMdiw4HRa2rug==')])
2026-03-08 16: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 16:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:47:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:47:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:47:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:47:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:47:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:47:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:47:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:47:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:47:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:47:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl2ngxu27_mock.wav
2026-03-08 16:47:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:47:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:47:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:47:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:47:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:47:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:47:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuxrs849j_mock.wav
2026-03-08 16:47:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 16:47:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:47:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5681, filename=tmpxu4lww5u_mock.wav)
2026-03-08 16:47:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:47:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:47:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:47:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:47:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:47:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83E690>
2026-03-08 16:47:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:47:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83DBD0>
2026-03-08 16:47:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:47:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:47:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:47:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:47:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:51: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-69ad2a65-6b366c5d477010ca26f802fd;96110dfa-db1d-446a-9c5e-628566c79129'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bucZhHkcfKIxc7knIqnbj8UyZgWK47IM74gIZgjLOgwv4n76gOTUVw==')])
2026-03-08 16: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 16:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:47:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:47:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:47:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:47:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:47:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:47:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:47: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'Sun, 08 Mar 2026 07:51:01 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2a65-1822edd2443b1fd95a3bba9b;96110dfa-db1d-446a-9c5e-628566c79129'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aTWO0lghQTiwmuG_h8RGDsxm3X66s8HW81JwQpJfn8ZGR8J02yrIqw==')])
2026-03-08 16:47: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 16:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:47:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:47:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:47:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:47:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:47:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:47:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:47:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:47:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:47:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:47:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:47:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:47:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1vnb27su_mock.wav
2026-03-08 16:47:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:48:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:48:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:48:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbv_lvk8s_mock.wav
2026-03-08 16:48:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 16:48:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:48:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.364936 < -1.000000)
2026-03-08 16:48:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.405335 < -1.000000)
2026-03-08 16:48:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:48:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:48:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '더욱 주워진다' → 불명
2026-03-08 16:48:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:48:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-08 16:48:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:더욱 주워진다 | 긴급도:일반 | 키워드:더욱,주워진다
2026-03-08 16:48:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5682, filename=tmpevjeweek_mock.wav)
2026-03-08 16:48:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:48:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:48:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:48:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:48:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83C610>
2026-03-08 16: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 16:48:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83F290>
2026-03-08 16:48:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:48:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:48:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:48:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:48:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:51: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-69ad2a87-2e37ea11323c785b08ee5746;d0b67164-5b03-4c68-b476-176853cecef7'), (b'RateLimit', b'"api";r=979;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iFm74vGhdGvyyrLBsHX9Cuq2Hc-0BFcoEKwJ0PHTB4r2Ou31JHApgQ==')])
2026-03-08 16: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 16:48:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:48:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:48:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:48:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:48:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:48:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:48:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:48:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:48:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:48: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'Sun, 08 Mar 2026 07:51:36 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2a88-5713d30e69ceb88d79e2dc9f;d0b67164-5b03-4c68-b476-176853cecef7'), (b'RateLimit', b'"api";r=978;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wY6teeatf9AOvoS-RfZho8Zspp4_Wg2ONrUeu21y82K3dfmV9Ci0Aw==')])
2026-03-08 16:48: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 16:48:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:48:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:48:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:48:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:48:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:48:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsv9wigi1_mock.wav
2026-03-08 16:48:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:48:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:48:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:48:16 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:48:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 16:48:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 16:48:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5683, filename=tmpd6ul735u_mock.wav)
2026-03-08 16:48:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:48:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:48:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:48:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:48:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:48:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC38110>
2026-03-08 16:48:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:48:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC3AF90>
2026-03-08 16:48:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:48:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:48:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:48:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:48: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'Sun, 08 Mar 2026 07: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-69ad2a8f-445d26466b633f6720d827e7;15fc85cd-19fb-4724-ad16-a65bd5ea91ec'), (b'RateLimit', b'"api";r=977;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9PeILwJRftC5pF2BAgRHRxjrLD4XexUFUMQagug145QO6b-Mv49Jcg==')])
2026-03-08 16:48: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 16:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:48:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:48:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:48:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:48:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:48:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:48:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:48: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'Sun, 08 Mar 2026 07:51:43 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2a8f-4bfe123b18cef5555227bea6;15fc85cd-19fb-4724-ad16-a65bd5ea91ec'), (b'RateLimit', b'"api";r=976;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jEDtdcdUh8baLCa5JcleQNscZT8xkZErVXQcSktcKS5YBXkcgQKexg==')])
2026-03-08 16:48: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 16:48:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:48:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:48:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:48:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:48:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:48:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:48:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:48:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:48:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:48:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy8ugss_1_mock.wav
2026-03-08 16:48:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:48:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:48:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:48:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:48:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm3bq4_yk_mock.wav
2026-03-08 16:48:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:48:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:48:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:48:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:48:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:48:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5684, filename=tmp8vvkiymv_mock.wav)
2026-03-08 16:48:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:48:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:48:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:48:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:48:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:48:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC7F310>
2026-03-08 16:48:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:48:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC93C50>
2026-03-08 16:48:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:48:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:48:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:48:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:48:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:48: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'Sun, 08 Mar 2026 07:51: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-69ad2a9c-1d7d7a1872e25fc61a3e2628;96c4df74-864b-4a68-951f-b922f964af22'), (b'RateLimit', b'"api";r=975;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 204f05307f6d37aa487fbf653b31cd06.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'HIipl365slCOE98y2eOK8RrDM_zKfZP5u778u0_6bXMcUZIcuLVa_A==')])
2026-03-08 16:48: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 16:48:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:48:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:48:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:48:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:48:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:48:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:48:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:48:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:48:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:51:56 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2a9c-719778a91762a3116da93231;96c4df74-864b-4a68-951f-b922f964af22'), (b'RateLimit', b'"api";r=974;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 204f05307f6d37aa487fbf653b31cd06.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'yDFq0sndAEE9UziYNUm8H6uN37951ATHku1NSvd8gURFPzyJWzs7LQ==')])
2026-03-08 16: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 16:48:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:48:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:48:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:48:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:48:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:48:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:48:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:48:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:48:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:48:39 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:48:42 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:48:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:48:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:48:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 16:48:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 16:48:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5685, filename=tmpkib1ey81_mock.wav)
2026-03-08 16:48:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:48:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:48:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:48:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:48:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:48:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C829B10>
2026-03-08 16:48:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:48:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82AB50>
2026-03-08 16:48:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:48:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:48:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:48:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:48: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'Sun, 08 Mar 2026 07: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-69ad2aa9-70011e3565f949143b71b84b;8b2a6461-3b31-4980-af64-c9787f076ba0'), (b'RateLimit', b'"api";r=973;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N2zbdlskScNr8SVhAKeDFQSCQQsnrhi4uIMcnhpHHSjOcn1bsOZxIA==')])
2026-03-08 16:48: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 16:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:48:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:48:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:48:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:48:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:48:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:48:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:48: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'Sun, 08 Mar 2026 07:52:09 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2aa9-4ef1a3831dff46593f834945;8b2a6461-3b31-4980-af64-c9787f076ba0'), (b'RateLimit', b'"api";r=972;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vw9q3lJUnajYKh9DHqbTGvFfdlx5iaCaPq-vsVX5_YBCvfEIA8EVug==')])
2026-03-08 16:48: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 16:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:48:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:48:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:48:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:48:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:48:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:48:49 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:48:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:48:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:48:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:48:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:48:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:48:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 16:48:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 16:48:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5686, filename=tmphmx4a5go_mock.wav)
2026-03-08 16:48:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:48:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:48:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:48:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:48:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:48:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C85A690>
2026-03-08 16:48:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:48:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C8582D0>
2026-03-08 16:48:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:48:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:48:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:48:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:48:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:48: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'Sun, 08 Mar 2026 07:52: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-69ad2ab5-079b97dd79a105ab049f44a0;2795e5e5-7e93-49da-85bc-366449696555'), (b'RateLimit', b'"api";r=971;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cltzHjB2p7HIuQwm8THUFk9IHlK3OISBR_cTzwNG13jTOrL5mIIEPw==')])
2026-03-08 16:48: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 16:48:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:48:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:48:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:48:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:48:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:48:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:48:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:48:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:48:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:48: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'Sun, 08 Mar 2026 07:52:21 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2ab5-7001640a250f58013214047e;2795e5e5-7e93-49da-85bc-366449696555'), (b'RateLimit', b'"api";r=970;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A8bLsKooYOlTkAT9Noh_oxj-1bn4KwrRauWnLs16RMsxIg5TvoNZng==')])
2026-03-08 16:48: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 16:48:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:48:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:48:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:48:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:48:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:48:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:48:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:48:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:48:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:48:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4ne0fzbf_mock.wav
2026-03-08 16:49:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:49:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:49:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:49:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:49:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf5eue8ps_mock.wav
2026-03-08 16:49:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:49:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:49:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:49:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:49:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 16:49:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:49:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5687, filename=tmpmp01t4rr_mock.wav)
2026-03-08 16:49:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:49:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:49:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:49:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:49:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:49:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C859350>
2026-03-08 16:49:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:49:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C85AF10>
2026-03-08 16:49:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:49:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:49:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:49:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:49:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:49: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'Sun, 08 Mar 2026 07: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-69ad2ac1-3290e56826e2e766026b4656;e349eca9-2f7e-4b1a-97ca-3c54c48a03dc'), (b'RateLimit', b'"api";r=969;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mpxfE7-09udF0gFGITpPgs0pXd1fzklQFmnL8owIFGIWDafn5qZS8g==')])
2026-03-08 16:49: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 16:49:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:49:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:49:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:49:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:49:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:49:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:49:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:49:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:49:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:49: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'Sun, 08 Mar 2026 07:52:34 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2ac2-4495397a1c1c9f12564731ec;e349eca9-2f7e-4b1a-97ca-3c54c48a03dc'), (b'RateLimit', b'"api";r=968;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZiyN9atDirm823_LiL_QeVWDhrmhrhwvzg8eAmtt53pQyS3EBVU2SA==')])
2026-03-08 16:49: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 16:49:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:49:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:49:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:49:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:49:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:49:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:49:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:49:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:49:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:49:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:49:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:49:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:49:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:49:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:49:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 16:49:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:49:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5688, filename=tmpwee8incp_mock.wav)
2026-03-08 16:49:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:49:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:49:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:49:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:49:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:49:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C859F50>
2026-03-08 16:49:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:49:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C858F10>
2026-03-08 16:49:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:49:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:49:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:49:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:49:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:49: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'Sun, 08 Mar 2026 07:52: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-69ad2ace-3517a5506ec7e8897013279a;b693392e-255d-488d-ac6a-0ddca88004f0'), (b'RateLimit', b'"api";r=967;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G4suU3NEJFOZI5oFrAVbP1j0arEW5MwBxFioGkAHuB1w70BksILx2A==')])
2026-03-08 16:49: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 16:49:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:49:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:49:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:49:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:49:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:49:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:49:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:49:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:49:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:49: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'Sun, 08 Mar 2026 07:52:46 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2ace-61ce1d9e73b84ea90c0f43e4;b693392e-255d-488d-ac6a-0ddca88004f0'), (b'RateLimit', b'"api";r=966;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ohxdaDoWkIfBQCDRrRQ-r83dGMD0XQspElDx5_QsSll8qnuTiFnemg==')])
2026-03-08 16:49: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 16:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:49:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:49:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:49:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:49:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:49:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:49:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:49:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7opg1rai_mock.wav
2026-03-08 16:49:27 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:49:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:49:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:49:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:49:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:49:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp56wzb_15_mock.wav
2026-03-08 16:49:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:49:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:49:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjmj9f7ev_mock.wav
2026-03-08 16:49:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:49:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:49:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:49:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:49:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwjecer_l_mock.wav
2026-03-08 16:49:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:49:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (4.966443 > 2.400000)
2026-03-08 16:49:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:49:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyai25i49_mock.wav
2026-03-08 16:49:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (10.293333 > 2.400000)
2026-03-08 16:49:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.025594 < -1.000000)
2026-03-08 16:49:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 16:49:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 하여도 igual지만 있고' → 열차
2026-03-08 16:49:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:49:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 16:49:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:49:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5689, filename=tmp22v_a2lx_mock.wav)
2026-03-08 16:49:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:49:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:49:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:49:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:49:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:49:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83C8D0>
2026-03-08 16:49:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:49:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83D6D0>
2026-03-08 16:49:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:49:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:49:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:49:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:49:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:49: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'Sun, 08 Mar 2026 07: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-69ad2af3-7e51f85153430bf55d4d66f4;929085f0-e7d7-4c9e-bf5c-429f3d6e77d6'), (b'RateLimit', b'"api";r=965;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SMRURF1SwDs5h-ULq7baC-w1BFaSGee1EbU2rGH44pf83asL5y0hcA==')])
2026-03-08 16:49: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 16:49:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:49:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:49:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:49:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:49:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:49:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:49:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:49:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:49:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:49: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'Sun, 08 Mar 2026 07:53:24 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2af4-40dd7b2b09ea83100df3a7aa;929085f0-e7d7-4c9e-bf5c-429f3d6e77d6'), (b'RateLimit', b'"api";r=964;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gScJLrtAqzIAOEkMNV5RNbfaYwrBGYVCmPHyfnPTLrVR6dL-77pP_g==')])
2026-03-08 16:49: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 16:49:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:49:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:49:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:49:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:50:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:50:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:50:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:50:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:50:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 16:50:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 철도
2026-03-08 16:50:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5690, filename=tmpil0zywyq_mock.wav)
2026-03-08 16:50:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:50:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:50:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:50:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:50:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83EA90>
2026-03-08 16: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 16:50:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83D750>
2026-03-08 16:50:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:50:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:50:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:50:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:50:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:50: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'Sun, 08 Mar 2026 07:53: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-69ad2afb-0fcd79342f88e6605f74e493;4ded68f8-0bcd-48fd-8402-e84c1feb5b24'), (b'RateLimit', b'"api";r=963;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AjPRD5nqEuD_kZNPBfnHglKrFVKRZZpNHCdGM3tkto1FS2SgfZR0cQ==')])
2026-03-08 16:50: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 16:50:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:50:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:50:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:50:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:50:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:50:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:50:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:50:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:50:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:53:31 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2afb-0c17dff122b3613a540f536d;4ded68f8-0bcd-48fd-8402-e84c1feb5b24'), (b'RateLimit', b'"api";r=962;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd0q0ExBWqV35RvXiGyz0FjUVdG_ZO55XL8lEog8DHPUfVL4Z8QR08g==')])
2026-03-08 16: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 16:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:50:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:50:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:50:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:50:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:50:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:50:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:50:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:50:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:50:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:50:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:50:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:50:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:50:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 67자)
2026-03-08 16:50:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:전차선, 이동, 지지금구, 좌천
2026-03-08 16:50:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5691, filename=tmpzf5gao9f_mock.wav)
2026-03-08 16:50:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:50:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:50:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:50:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:50:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:50:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C822A90>
2026-03-08 16:50:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:50:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C820110>
2026-03-08 16:50:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:50:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:50:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:50:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:50: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'Sun, 08 Mar 2026 07: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-69ad2b08-524ea3c872557e1d34453e7f;6a2b21d4-aada-4ba8-9e7a-23f5d530580c'), (b'RateLimit', b'"api";r=961;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HigR0w1kBTPKbkf2y-K5OuWDzAW6N9wNkrf1xPr0APs8GmOSQysOuQ==')])
2026-03-08 16:50: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 16:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:50:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:50:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:50:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:50:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:50:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:50:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:50: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'Sun, 08 Mar 2026 07:53:44 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2b08-43111b9b7491abc217693dfd;6a2b21d4-aada-4ba8-9e7a-23f5d530580c'), (b'RateLimit', b'"api";r=960;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V_kBwiJZA6r7670foHRt0aRc0XhLnHZtJV2sgo_4fyqJXjZ3iqseZg==')])
2026-03-08 16:50: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 16:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:50:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:50:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:50:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:50:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:50:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:50:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:50:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:50:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:50:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:50:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpma51ms31_mock.wav
2026-03-08 16:50:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:50:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:50:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprt6ma10u_mock.wav
2026-03-08 16:50:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:50:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:50:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:50:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-08 16:50:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과, 신호
2026-03-08 16:50:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5692, filename=tmppshdiqdu_mock.wav)
2026-03-08 16:50:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:50:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:50:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:50:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:50:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C85AD50>
2026-03-08 16: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 16:50:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC90450>
2026-03-08 16:50:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:50:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:50:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:50:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:50:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:50: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'Sun, 08 Mar 2026 07:53: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-69ad2b15-5c90d4d332bc3a5a5d74134b;ee85184e-4de2-4b77-9568-92e76ca514d7'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b984QeUDbUIy5vmW5o5vpo0Pl8AisRZHJ5eSf4_BSOTEoenr25GtbQ==')])
2026-03-08 16:50: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 16:50:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:50:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:50:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:50:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:50:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:50:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:50:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:50:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:50:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:50: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'Sun, 08 Mar 2026 07:53:57 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2b15-7256760502832adb523869e8;ee85184e-4de2-4b77-9568-92e76ca514d7'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VRCbVS0cbwOzjOnbMn_HArdrPNZI2asusJLxqnyuEzk2152TKvCQ7A==')])
2026-03-08 16:50: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 16:50:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:50:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:50:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:50:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:50:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:50:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:50:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:50:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:50:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:50:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:50:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:50:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:50:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:50:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:50:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5693, filename=tmps81wcz1c_mock.wav)
2026-03-08 16:50:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:50:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:50:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:50:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:50:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:50:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83CA50>
2026-03-08 16:50:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:50:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83C6D0>
2026-03-08 16:50:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:50:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:50:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:50:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:50:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:50:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16: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'Sun, 08 Mar 2026 07:54: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-69ad2b20-74d1ca0923c529ff2d68d0d2;cb03988f-5127-4717-b585-240cc4520f2b'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'326AnmhJECYSqloe1Qg2LcNEdMSY4PF6zuLCsmqq5Us2TwkFWRkoTw==')])
2026-03-08 16: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 16:50:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:50:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:50:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:50:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:50:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:50:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:50:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:50:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:50:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:54:08 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2b20-172a21516537ff847a6a1054;cb03988f-5127-4717-b585-240cc4520f2b'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cM9OsZ7jLF900pbhKU3NjsDIv2ocqoUE-h8yH6ICqD7Abfuj2wDnkg==')])
2026-03-08 16: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 16:50:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:50:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:50:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:50:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:50:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:50:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:50:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:50:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:50:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:50:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:50:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiigbov_7_mock.wav
2026-03-08 16:50:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:50:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:50:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:50:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:50:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:50:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 16:50:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:50:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5694, filename=tmp6fejhoj__mock.wav)
2026-03-08 16:50:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:50:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:50:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:50:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:50:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82AB90>
2026-03-08 16: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 16:50:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C828550>
2026-03-08 16:50:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:50:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:50:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:50:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:50:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:54: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-69ad2b2d-62ee051d4f35d66e4f0100dc;5101c3d7-4d55-411e-b7f5-4f3b210e457f'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DZkEW23CpSZGxfhRknnag-yPX6IwV6_bbbg2IsvXp_xBlg1re25PHQ==')])
2026-03-08 16: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 16:50:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:50:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:50:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:50:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:50:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:50:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:50:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:50:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:50:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:50: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'Sun, 08 Mar 2026 07:54:21 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2b2d-72965734256d6fdf3afaad3a;5101c3d7-4d55-411e-b7f5-4f3b210e457f'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6-Y4Gicu9-zUUcu686ftAs_LVHIlhjqqMolLQiglnSmxcDfSCXPfKg==')])
2026-03-08 16:50: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 16:50:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:50:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:50:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:50:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:50:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:50:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:50:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:51:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:51:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:51:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:51:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzoe67fo1_mock.wav
2026-03-08 16:51:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:51:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:51:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy12grd4h_mock.wav
2026-03-08 16:51:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:51:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:51:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:51:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:51:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 16:51:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:51:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5695, filename=tmpg2jqdnt6_mock.wav)
2026-03-08 16:51:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:51:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:51:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:51:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:51:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC93890>
2026-03-08 16: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 16:51:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCBB390>
2026-03-08 16:51:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:51:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:51:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:51:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:51:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:51: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'Sun, 08 Mar 2026 07:54: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-69ad2b39-5217b6514e9ac99b69c74e2f;de91599b-0030-4a45-9074-ff6c0507cfbe'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mw5jNu0ZohNVjXkat_AuhSRb_GEuYibc1ECoAnyjGD_Nf99DdHA0XA==')])
2026-03-08 16:51: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 16:51:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:51:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:51:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:51:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:51:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:51:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:51:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:51:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:51:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:51: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'Sun, 08 Mar 2026 07:54:33 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2b39-0e9e207f33aba14479d9463a;de91599b-0030-4a45-9074-ff6c0507cfbe'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QhYZPLZ2U2G1vUdrFIeI3IZM7hfG3FbVT_IJ7cpMtONHwnJB1c0L5A==')])
2026-03-08 16:51: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 16:51:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:51:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:51:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:51:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:51:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:51:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:51:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:51:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:51:14 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:51:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:51:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:51:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_o9_0bkg_mock.wav
2026-03-08 16:51:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:51:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:51:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:51:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv_on3d9m_mock.wav
2026-03-08 16:51:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:51:33 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:51:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:51:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 16:51:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.163337 < -1.000000)
2026-03-08 16:51:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.394902 < -1.000000)
2026-03-08 16:51:43 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:51:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:51:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:51:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도대체' → 불명
2026-03-08 16:51:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:51:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 16:51:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도대체 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:51:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5696, filename=tmpu_i0dpup_mock.wav)
2026-03-08 16:51:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:51:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:51:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:51:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:51:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82A650>
2026-03-08 16: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 16:51:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82B8D0>
2026-03-08 16:51:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:51:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:51:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:51:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:51:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:55: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-69ad2b5e-29a4e2854348cd724b1f5874;29728c35-3e3a-410d-a52e-30a463e877ff'), (b'RateLimit', b'"api";r=991;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'45gb5zqj7uyn--ZGvMItAQA778eS1fbFGvkQo1rGNTiH9nVvXaua1w==')])
2026-03-08 16: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 16:51:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:51:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:51:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:51:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:51:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:51:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:51:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:51:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:51:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:51: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'Sun, 08 Mar 2026 07:55:10 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2b5e-48ee0a4e531e2bc206877f2a;29728c35-3e3a-410d-a52e-30a463e877ff'), (b'RateLimit', b'"api";r=990;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G4TrbgAI-wtxBia693xGTBUmqWBQIa5kRr5E4ZY7BFdNlXSA8sJljQ==')])
2026-03-08 16:51: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 16:51:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:51:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:51:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:51:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:51:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:51:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:51:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:51:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:51:51 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:51:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 16:51:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 16:51:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5697, filename=tmpzq4cda8v_mock.wav)
2026-03-08 16:51:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:51:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:51:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:51:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:51:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:51:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C8299D0>
2026-03-08 16:51:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:51:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82B9D0>
2026-03-08 16:51:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:51:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:51:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:51:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:51:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:51: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'Sun, 08 Mar 2026 07:55: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-69ad2b66-65d3c797527f19c76bac2085;0c2733a3-6145-4857-ade8-fbd835fc10f4'), (b'RateLimit', b'"api";r=989;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FvvoNppWdoK5uW91KouTDtT2GAjU5MGdLlgP5hea1zFunCkEIlPH_A==')])
2026-03-08 16:51: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 16:51:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:51:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:51:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:51:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:51:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:51:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:51:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:51:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:51:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:55:18 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2b66-0b1c776e458e63367938993e;0c2733a3-6145-4857-ade8-fbd835fc10f4'), (b'RateLimit', b'"api";r=988;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sx6NLo_RbMrHaJNFVdFm1VE15fSU3mm9pUTyUSEp4kClV9zfuGzm0Q==')])
2026-03-08 16: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 16:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:51:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:51:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:51:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:51:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwfyyem6z_mock.wav
2026-03-08 16:51:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:51:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:51:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:51:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:51:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:51:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplprjlz6w_mock.wav
2026-03-08 16:51:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:51:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:52:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:52:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:52:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:52:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:52:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:52:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5698, filename=tmp1j1liomz_mock.wav)
2026-03-08 16:52:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:52:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:52:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:52:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:52:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:52:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82BC10>
2026-03-08 16:52:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:52:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C823C50>
2026-03-08 16:52:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:52:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:52:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:52:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:55: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-69ad2b72-52a7201d1bfdc0eb458df0fe;8a5ee45e-4d59-453b-bd94-32ada3a223bb'), (b'RateLimit', b'"api";r=987;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EOPA0h4X2d5LSIIP-Vq7ePJrJ9gcTO2ByYuQPGbDb3WafTtty2T8Fw==')])
2026-03-08 16: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 16:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:52:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:52:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:52:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:52:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:52:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:52:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:55:31 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2b73-6d6de34b2ba7c7402089846c;8a5ee45e-4d59-453b-bd94-32ada3a223bb'), (b'RateLimit', b'"api";r=986;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nfWpf7v7MwjAj32P9Lu_sbhyBr9oPhFL-IsfXR6kOiZ8AgIFfqEbkw==')])
2026-03-08 16: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 16:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:52:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:52:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:52:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:52:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:52:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:52:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:52:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:52:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:52:16 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:52:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:52:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:52:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 16:52:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 16:52:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5699, filename=tmppwdit1y2_mock.wav)
2026-03-08 16:52:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:52:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:52:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:52:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:52:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:52:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C858050>
2026-03-08 16:52:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:52:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C85AE90>
2026-03-08 16:52:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:52:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:52:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:52:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:52:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:52: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'Sun, 08 Mar 2026 07:55: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-69ad2b7f-10f806f56435486621678ede;80f4859f-de16-48fe-af6a-408c822079e7'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3jMRiousRP4iJILq1TZmVhnzQERjPBZQeFtclRIc16cq8qOuLCOgEg==')])
2026-03-08 16:52: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 16:52:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:52:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:52:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:52:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:52:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:52:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:52:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:52:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:52:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:52: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'Sun, 08 Mar 2026 07:55:43 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2b7f-4470607402e57ffa63281124;80f4859f-de16-48fe-af6a-408c822079e7'), (b'RateLimit', b'"api";r=984;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kRBPKhB852ExhyW5iBmdcS2KbsjSfZjeT2E8uoCDdbRK_j-WGkkvUw==')])
2026-03-08 16:52: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 16:52:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:52:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:52:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:52:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:52:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:52:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:52:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:52:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:52:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjmfq2dim_mock.wav
2026-03-08 16:52:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:52:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:52:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:52:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:52:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:52:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:52:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:52:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgm01a3fl_mock.wav
2026-03-08 16:52:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:52:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:52:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5700, filename=tmpsc4e2del_mock.wav)
2026-03-08 16:52:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:52:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:52:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:52:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:52:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83C650>
2026-03-08 16: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 16:52:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C83DA10>
2026-03-08 16:52:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:52:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:52:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:52:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:52:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:52: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'Sun, 08 Mar 2026 07:55: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-69ad2b8b-04fffb003ed968bb57bbf9a4;ec27a31e-72f7-4088-a607-655ce352bcd8'), (b'RateLimit', b'"api";r=983;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rZpk8j2UzpBo1Qe1Fr9-Icr7AdTO_sZeyXp98iz6h53N8RNaD9GfgA==')])
2026-03-08 16:52: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 16:52:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:52:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:52:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:52:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:52:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:52:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:52:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:52:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:52:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:52:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:52: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'Sun, 08 Mar 2026 07:55:55 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2b8b-1bb0b4e56d922577328e2db7;ec27a31e-72f7-4088-a607-655ce352bcd8'), (b'RateLimit', b'"api";r=982;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IQTRW9sp3UMvBwfhptoDCio9tZA7NAiXI-nbQRmlMYqMy7VfUWhQ3g==')])
2026-03-08 16:52: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 16:52:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:52:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:52:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:52:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:52:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:52:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:52:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:52:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:52:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxqfk27tc_mock.wav
2026-03-08 16:52:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:52:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:52:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:52:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:52:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:52:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:52:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:52:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 16:52:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:52:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5701, filename=tmpki1qhs5n_mock.wav)
2026-03-08 16:52:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:52:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:52:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:52:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:52:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:52:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C85A550>
2026-03-08 16:52:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:52:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C859C50>
2026-03-08 16:52:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:52:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:52:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:52:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:52:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:52: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'Sun, 08 Mar 2026 07:56: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-69ad2b98-3dadbb3f139079410839504c;d4593826-f957-49d6-a8f5-6cb2aa8013bd'), (b'RateLimit', b'"api";r=981;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZijKcYTFxv8GCFtyNORKFWt5HPnm3Wm6WT8OsbcZ3NnLj5r-5DQ-iA==')])
2026-03-08 16:52: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 16:52:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:52:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:52:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:52:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:52:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:52:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:52:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:52:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:52:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:52: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'Sun, 08 Mar 2026 07:56:08 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2b98-0d36259e2d62ac05679db28c;d4593826-f957-49d6-a8f5-6cb2aa8013bd'), (b'RateLimit', b'"api";r=980;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gJvukckG6bY-TNY0Jk44GaSMvzb6OUk5XpVMs6Qj1a9hd5n0GQM1_w==')])
2026-03-08 16:52: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 16:52:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:52:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:52:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:52:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:52:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:52:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:52:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:52:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:52:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6r7_ycom_mock.wav
2026-03-08 16:52:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:52:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:52:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:52:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:52:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8qqshs0w_mock.wav
2026-03-08 16:52:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:52:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:52:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:52:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:52:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 16:52:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:52:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5702, filename=tmpvn0cic_t_mock.wav)
2026-03-08 16:52:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:52:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:52:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:52:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:52:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:52:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C85B390>
2026-03-08 16:52:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:52:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C859790>
2026-03-08 16:52:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:52:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:52:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:52:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:52:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:52: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'Sun, 08 Mar 2026 07:56: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-69ad2ba4-5789c0a04452b3743b76ccd5;bcad7bb3-e3e7-48eb-8e11-8bda457cf2c4'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4NWF-4FhgeaqS6r06rL_lR7dDnjWK0Sr9nnkNJ65y5uA3NwHZJELSQ==')])
2026-03-08 16:52: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 16:52:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:52:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:52:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:52:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:52:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:52:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:52:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:52:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:52:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:52: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'Sun, 08 Mar 2026 07:56:20 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2ba4-1dbca7794164a299565753c3;bcad7bb3-e3e7-48eb-8e11-8bda457cf2c4'), (b'RateLimit', b'"api";r=978;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XebGwOxnE4BPtsr96GOk7wjj_Gfs93sR-J_y5Qcy0qtEhZV8PCAX6A==')])
2026-03-08 16:52: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 16:52:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:52:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:52:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:52:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:52:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:52:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:52:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:53:01 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:53:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:53:01 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:53:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:53:11 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:53:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:53:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:53:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:53:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt870zu9o_mock.wav
2026-03-08 16:53:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:53:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:53:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0c1fvv93_mock.wav
2026-03-08 16:53:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:53:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 16:53:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.820378 < -1.000000)
2026-03-08 16:53:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.183445 < -1.000000)
2026-03-08 16:53:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:53:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:53:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '중앙 노포 범어사서' → 불명
2026-03-08 16:53:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:53:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 79자)
2026-03-08 16:53:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:중앙 노포 범어사서 통과 | 긴급도:일반 | 키워드:중앙 노포 범어사서,노포,신호,통과
2026-03-08 16:53:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5703, filename=tmp6srzfflx_mock.wav)
2026-03-08 16:53:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:53:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:53:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:53:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:53:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82B1D0>
2026-03-08 16: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 16:53:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C82A790>
2026-03-08 16:53:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:53:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:53:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:53:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:53:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:53: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'Sun, 08 Mar 2026 07:56: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-69ad2bca-3232271c32386da34276a317;b422860b-9792-4de5-ba63-5e4cd7d4f1d5'), (b'RateLimit', b'"api";r=977;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o8__NcunceHDHOtNlkSCSbRV0iMVoaaXG-oAWAuiUKmq-etL6SI33Q==')])
2026-03-08 16:53: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 16:53:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:53:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:53:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:53:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:53:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:53:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:53:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:53:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:53:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:56:58 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2bca-335603f02963136f425955c0;b422860b-9792-4de5-ba63-5e4cd7d4f1d5'), (b'RateLimit', b'"api";r=976;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cfot_fXJ_itsAAMGr-bgsTAEBi5YdcTltqmnLKMdXpMRG-Fa0hrDPw==')])
2026-03-08 16: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 16:53:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:53:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:53:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:53:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:53:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:53:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:53:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:53:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:53:39 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:53:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 16:53:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 16:53:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5704, filename=tmp8vehr_qx_mock.wav)
2026-03-08 16:53:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:53:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:53:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:53:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:53:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:53:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC033D0>
2026-03-08 16:53:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:53:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02810>
2026-03-08 16:53:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:53:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:53:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:53:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:53:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:53: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'Sun, 08 Mar 2026 07: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-69ad2bd1-1e787bea2c37ee781140f7d2;3adcbf6d-1c86-44a1-ad96-673feede215d'), (b'RateLimit', b'"api";r=975;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZdRQa3_Eo52Dgw688KQDymDPaPEeeXV4Y2ET8ovTawc0PjUuiYTWLg==')])
2026-03-08 16:53: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 16:53:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:53:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:53:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:53:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:53:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:53:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:53:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:53:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:53:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:53: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'Sun, 08 Mar 2026 07:57:06 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2bd2-16993e9a22397e194143be63;3adcbf6d-1c86-44a1-ad96-673feede215d'), (b'RateLimit', b'"api";r=974;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cDp5H_kvcoY6TAKE_8zqvwD7v95gKcHi77Yn_gHcfx5H0j0a221TWw==')])
2026-03-08 16:53: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 16:53:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:53:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:53:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:53:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:53:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:53:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:53:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:53:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:53:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:53:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:53:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp630wr2uo_mock.wav
2026-03-08 16:53:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:53:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:53:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:53:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:53:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:53:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:53:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5705, filename=tmp7biyd1s8_mock.wav)
2026-03-08 16:53:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:53:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:53:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:53:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:53:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:53:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2490>
2026-03-08 16:53:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:53:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B00D0>
2026-03-08 16:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07: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-69ad2bde-6bef3f4c524be8f216304e98;cdadb4e4-498a-459a-8bcb-08525efef884'), (b'RateLimit', b'"api";r=973;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LLnhmlg2f_Jrhjery7LDyg-WTBBB2dMgiPgbOnntmmNvayU80Mcpfw==')])
2026-03-08 16: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 16:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:53:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:53:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:53:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:53:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:57:18 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2bde-7483bdac346648242607d548;cdadb4e4-498a-459a-8bcb-08525efef884'), (b'RateLimit', b'"api";r=972;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NAFDC-vuQf3_fS6nUv33C0EEi0KUqSVzD5lv46lJra1HnXvvESs9aA==')])
2026-03-08 16: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 16:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:53:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:53:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:53:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:53:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:53:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptrr3omj4_mock.wav
2026-03-08 16:53:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:53:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:53:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:54:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:54:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpghe1qmdg_mock.wav
2026-03-08 16:54:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:54:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:54:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:54:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 16:54:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 16:54:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5706, filename=tmpt5h6j0j1_mock.wav)
2026-03-08 16:54:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:54:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:54:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:54:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:54:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6850>
2026-03-08 16: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 16:54:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2E3D0>
2026-03-08 16:54:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:54:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:54:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:54:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:54:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:57: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-69ad2beb-4cdf576b3845148530703170;a36d8915-6c98-40e3-b0e5-82eaadbd6632'), (b'RateLimit', b'"api";r=971;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'674u-gxf-MLE5bTmDvBH_YpiYqsDcq5ld6taGzwe0_dc0eUCIemPEw==')])
2026-03-08 16: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 16:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:54:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:54:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:54:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:54:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:54:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:54:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:57:31 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2beb-54b41e854e45faa953dc9836;a36d8915-6c98-40e3-b0e5-82eaadbd6632'), (b'RateLimit', b'"api";r=970;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-33o2rzZ7xzPTbu8u754Kcvz4DvLlQ56LbDvB4ao7JYeAL-jselRlw==')])
2026-03-08 16: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 16:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:54:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:54:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:54:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:54:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:54:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:54:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:54:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:54:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:54:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:54:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:54:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa7xsmmqn_mock.wav
2026-03-08 16:54:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:54:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:54:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:54:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:54:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 16:54:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,확인,통과
2026-03-08 16:54:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5707, filename=tmp0u6s4btm_mock.wav)
2026-03-08 16:54:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:54:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:54:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:54:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:54:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC01750>
2026-03-08 16: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 16:54:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02190>
2026-03-08 16:54:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:54:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:54:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:54:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:54:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:57: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-69ad2bf7-452a4a99385573a24b2f3f5d;9fccfbb7-a7fb-485c-b4e2-0347715a3791'), (b'RateLimit', b'"api";r=969;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RhvvZ_nMqlzqN-QFN94CqvKEgvUsYUmz6pNNAoeCxnSLcaFBxQkrgw==')])
2026-03-08 16: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 16:54:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:54:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:54:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:54:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:54:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:54:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:54:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:54:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:54:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:57:43 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2bf7-002b1f792bce66246e4af40b;9fccfbb7-a7fb-485c-b4e2-0347715a3791'), (b'RateLimit', b'"api";r=968;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L6zsDJMh1yADI2rW4T4mf8W__HKWm-YKq19A01rMu25fVEW_742WEA==')])
2026-03-08 16: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 16:54:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:54:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:54:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:54:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:54:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:54:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1h4ta_e4_mock.wav
2026-03-08 16:54:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:54:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:54:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:54:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:54:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:54:28 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:54:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:54:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:54:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:54:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:54:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 16:54:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 16:54:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5708, filename=tmp7v1_rdu1_mock.wav)
2026-03-08 16:54:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:54:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:54:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:54:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:54:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:54:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF430D0>
2026-03-08 16:54:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:54:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41A90>
2026-03-08 16:54:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:54:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:54:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:54:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:54:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:54: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'Sun, 08 Mar 2026 07:57: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-69ad2c04-7649efa13501795a055f60fd;e7c1279d-24c8-4eb0-977e-b5c241ab5751'), (b'RateLimit', b'"api";r=967;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aC0XxcnaA4aV2aTldLFDM2H_JBsWDckScfPrTYclUQ6-sz1TKpm1zQ==')])
2026-03-08 16:54: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 16:54:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:54:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:54:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:54:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:54:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:54:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:54:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:54:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:54:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:54: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'Sun, 08 Mar 2026 07:57:56 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2c04-18a430715cb785697ff34fdb;e7c1279d-24c8-4eb0-977e-b5c241ab5751'), (b'RateLimit', b'"api";r=966;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ETCKdXqvw-L5G7tHyd92tB3-nFQNzkHqQcf7Yhg29bEQzP7ML-cBwg==')])
2026-03-08 16:54: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 16:54:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:54:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:54:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:54:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:54:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:54:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:54:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:54:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:54:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:54:38 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:54:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:54:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:54:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:54:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:54:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-08 16:54:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 16:54:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5709, filename=tmp06glszzm_mock.wav)
2026-03-08 16:54:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:54:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:54:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:54:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:54:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:54:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF428D0>
2026-03-08 16:54:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:54:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408790>
2026-03-08 16:54:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:54:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:54:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:54:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:54:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:54: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'Sun, 08 Mar 2026 07:58: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-69ad2c10-4bfba7c02f4e94b81eb5aa25;a2655451-11d5-4fc1-b374-3ef4e276163f'), (b'RateLimit', b'"api";r=965;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Yo66-5V_omwuaiHpci4wt7FSNN0KUo0HsCr_gU-sevLPslzbA2C_Yw==')])
2026-03-08 16:54: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 16:54:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:54:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:54:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:54:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:54:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:54:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:54:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:54:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:54:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:54: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'Sun, 08 Mar 2026 07:58:08 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2c10-6fd57d2e6ea6e2794f05a7d3;a2655451-11d5-4fc1-b374-3ef4e276163f'), (b'RateLimit', b'"api";r=964;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'etu4-PMvQ7k23MyvXGZ9nHb3-Fycx7h2pCVFSxrpIYW2FH6KTr7oqA==')])
2026-03-08 16:54: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 16:54:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:54:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:54:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:54:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:54:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:54:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:54:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:54:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:54:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:54:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsf2hccqo_mock.wav
2026-03-08 16:54:49 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:54:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:54:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:54:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:54:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6mmkvtnk_mock.wav
2026-03-08 16:54:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:55:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:55:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:55:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:55:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 16:55:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:55:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvvnp9sbr_mock.wav
2026-03-08 16:55:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:55:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.626622 < -1.000000)
2026-03-08 16:55:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.134057 < -1.000000)
2026-03-08 16:55:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:55:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:55:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'отброс' → 불명
2026-03-08 16:55:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:55:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 16:55:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "отброс" | 긴급도:일반 | 키워드:없음
2026-03-08 16:55:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5710, filename=tmph_1a63kx_mock.wav)
2026-03-08 16:55:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:55:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:55:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:55:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:55:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:55:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95050>
2026-03-08 16:55:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:55:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7250>
2026-03-08 16:55:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:55:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:55:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:55:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:55:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:55: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'Sun, 08 Mar 2026 07: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-69ad2c33-2fa5d9162f8680e40ffb8741;622c3880-7de5-412c-9e0e-007d09320fa7'), (b'RateLimit', b'"api";r=963;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6iktmTqkdTTMaHXREANB-7XYHktgy_KLtOR653zH4GuoCP0NS_HvDA==')])
2026-03-08 16:55: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 16:55:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:55:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:55:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:55:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:55:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:55:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:55:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:55:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:55:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:55: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'Sun, 08 Mar 2026 07:58:43 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2c33-6bd0cade359b67b25af23af3;622c3880-7de5-412c-9e0e-007d09320fa7'), (b'RateLimit', b'"api";r=962;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RrH3yxhjd_oEDsu4S5zbGZpnolYoOUMqC_BOdYPVCFzJlRF4e3jODQ==')])
2026-03-08 16:55: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 16:55:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:55:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:55:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:55:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:55:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:55:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:55:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:55:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:55:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpscw9py66_mock.wav
2026-03-08 16:55:23 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:55:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:55:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 16:55:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 16:55:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5711, filename=tmpgvcs3t5r_mock.wav)
2026-03-08 16:55:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:55:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:55:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:55:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:55:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:55:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC655D0>
2026-03-08 16:55:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:55:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC65D10>
2026-03-08 16:55:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:55:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:55:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:55:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:55:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:55: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'Sun, 08 Mar 2026 07:58: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-69ad2c3a-71aab52b7fa0d6686baafe3e;6dab09b9-d13a-45c3-aa80-12e1e759b8c9'), (b'RateLimit', b'"api";r=961;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mhVHWz6u3IVxGeAocgQZ-L-LVpfwQLUC8xhMYhk3xAormYXSdZs3cQ==')])
2026-03-08 16:55: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 16:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:55:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:55:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:55:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:55:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:55:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:55:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:55: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'Sun, 08 Mar 2026 07:58:50 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2c3a-5bcef2d1061165c310201b05;6dab09b9-d13a-45c3-aa80-12e1e759b8c9'), (b'RateLimit', b'"api";r=960;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gXMX7O5OVoL4UEjCb7gyCanvsHPryHS_Gz-lBZIpUTykBEFPiBB7BA==')])
2026-03-08 16:55: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 16:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:55:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:55:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:55:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:55:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:55:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:55:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:55:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpamwgg6p__mock.wav
2026-03-08 16:55:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:55:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:55:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:55:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:55:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:55:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:55:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:55:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:55:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5712, filename=tmpvwmt64sf_mock.wav)
2026-03-08 16:55:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:55:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:55:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:55:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:55:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:55:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41D90>
2026-03-08 16:55:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:55:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF423D0>
2026-03-08 16:55:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:55:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:55:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:55:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:55:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:55: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'Sun, 08 Mar 2026 07:59: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-69ad2c47-4cf748c04736b18c672ce2e3;74f63452-a5b1-4fa5-a15b-099d500340fd'), (b'RateLimit', b'"api";r=999;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H1V1sfJB4d_lUWqAjYUiSltCEI-KrY_ZUvcA2JJ1he5O2MBHKoK8Bg==')])
2026-03-08 16:55: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 16:55:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:55:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:55:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:55:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:55:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:55:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:55:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:55:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:55:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:55: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'Sun, 08 Mar 2026 07:59:03 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2c47-271744264168bcbf07fa2d84;74f63452-a5b1-4fa5-a15b-099d500340fd'), (b'RateLimit', b'"api";r=998;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y5xalWDrxwY6rgLnWIkPfvidZpAKeJfBRd7WwpLolOPc5DqLqIcFZg==')])
2026-03-08 16:55: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 16:55:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:55:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:55:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:55:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:55:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:55:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp30bpjryx_mock.wav
2026-03-08 16:55:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:55:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:55:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:55:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:55:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:55:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:55:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:55:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn_zb5mof_mock.wav
2026-03-08 16:55:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:55:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:55:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:55:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 16:55:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 16:55:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5713, filename=tmpzz9uuvo6_mock.wav)
2026-03-08 16:55:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:55:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:55:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:55:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:55:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2FD90>
2026-03-08 16: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 16:55:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2DED0>
2026-03-08 16:55:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:55:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:55:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:55:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:59: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-69ad2c54-26c3ed6b6877e5f424fa2c60;2c1fed25-f60d-4f88-abd1-33297e127f9a'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XDiXRZCVetlvoVBBghabALA75ULJH2QplGui4hdSkdrhn7B-87AxZQ==')])
2026-03-08 16: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 16:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:55:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:55:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:55:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:55:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:55:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:55:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:59:16 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2c54-0d8d8d4e302b6f834b52d7cd;2c1fed25-f60d-4f88-abd1-33297e127f9a'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Lcpbz42VpsJbBW3Pfa2iX57iEx2EaHfwypAzhc4_bBSMRstPlihU2Q==')])
2026-03-08 16: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 16:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:55:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:55:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:55:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:55:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:55:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:55:55 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:55:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:55:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:56:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:56:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:56:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:56:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 16:56:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 16:56:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5714, filename=tmpd5znufxt_mock.wav)
2026-03-08 16:56:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:56:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:56:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:56:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:56:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:56:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AA90>
2026-03-08 16:56:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:56:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD8B50>
2026-03-08 16:56:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:56:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:56:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:56:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:56:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:56: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'Sun, 08 Mar 2026 07: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-69ad2c5f-0a3db19f59edba4a297f2db8;4bf3df57-243d-42dd-b924-90a5aa2c95d0'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kFUxf6VlDWN1ZxMXlb2ootfax_ah_f2SZmDn_ySGvJ9DMUNpUF33Kw==')])
2026-03-08 16:56: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 16:56:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:56:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:56:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:56:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:56:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:56:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:56:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:56:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:56:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:56: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'Sun, 08 Mar 2026 07:59:28 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2c60-0e322b914783b44d4cbf5330;4bf3df57-243d-42dd-b924-90a5aa2c95d0'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LYw3aiGssB9el2y2mhzM9yE-IQbbdamWQjQse1eT9aCZEODGR-1EdQ==')])
2026-03-08 16:56: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 16:56:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:56:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:56:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:56:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:56:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 16:56:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 16:56:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 16:56:05 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:56:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:56:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:56:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:56:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:56:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:56:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 16:56:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:56:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 16:56:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:56:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5715, filename=tmp_t4qnyom_mock.wav)
2026-03-08 16:56:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:56:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:56:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:56:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:56:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BA10>
2026-03-08 16: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 16:56:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC2C990>
2026-03-08 16:56:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:56:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:56:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:56:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:56:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:56:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:56:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1oup46ct_mock.wav
2026-03-08 16: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'Sun, 08 Mar 2026 07:59: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-69ad2c6c-72443d0a309173e50d5cd30e;989121dc-93ed-47da-ab71-1e4c1ca0a9ec'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QwCoUS_aQHagVYiPJGSQKDl_xZ9VkE_neCwIDjVZU_LlMudWXdJTgg==')])
2026-03-08 16: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 16:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:56:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:56:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:56:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:56:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:56:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:56:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 07:59:40 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2c6c-38533341554334e358b91cd4;989121dc-93ed-47da-ab71-1e4c1ca0a9ec'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GtG-bsDkd1NH-igVV7p3CBOeOhmb0Vk01gAZTRPsqr4l6o62Od18qQ==')])
2026-03-08 16: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 16:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:56:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:56:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:56:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:56:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 16:56:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 16:56:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 16:56:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:56:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdnvnz8du_mock.wav
2026-03-08 16:56:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 16:56:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:56:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 16:56:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 16:56:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 16:56:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:56:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 16:56:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:56:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5716, filename=tmp2exapyo3_mock.wav)
2026-03-08 16:56:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:56:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:56:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:56:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:56:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:56:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC002D0>
2026-03-08 16:56:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:56:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC02810>
2026-03-08 16:56:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:56:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:56:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:56:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:56: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'Sun, 08 Mar 2026 07: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-69ad2c78-3faac0386085931f2d78504d;986a2e35-8256-49ba-ba8a-a3f1e47c64dc'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AThbRClRZycPt0sW81YV4L8cxiaJT4NT8RwZgHWfgeG6YcViC1pHBA==')])
2026-03-08 16:56: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 16:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:56:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:56:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:56:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:56:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:56:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:56:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:56: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'Sun, 08 Mar 2026 07:59:53 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2c79-49701f181ef7fa0b19822749;986a2e35-8256-49ba-ba8a-a3f1e47c64dc'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7NPhitEzXLevjjk93KopbzZiVY4GLr2-v0igvzS_ElON6IPKeeTKKw==')])
2026-03-08 16:56: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 16:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:56:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:56:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:56:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:56:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 16:56:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 16:56:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 16:56:33 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 16:56:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:56:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 16:56:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 16:56:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo716iamo_mock.wav
2026-03-08 16:56:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 16:56:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 16:56:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 16:56:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo70ib5up_mock.wav
2026-03-08 16:56:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 16:56:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 16:56:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 16:56:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkoinur0l_mock.wav
2026-03-08 16:56:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 16:56:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.431486 < -1.000000)
2026-03-08 16:57:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.848992 < -1.000000)
2026-03-08 16:57:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 16:57:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 졸업은 이름룰이에요' → 열차
2026-03-08 16:57:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:57:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 16:57:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 졸업 | 긴급도:일반 | 키워드:없음
2026-03-08 16:57:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5717, filename=tmps0o0dq_7_mock.wav)
2026-03-08 16:57:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:57:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:57:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 16:57:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:57:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:57:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:57:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D010BD0>
2026-03-08 16:57:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:57:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D210>
2026-03-08 16:57:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:57:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:57:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:57:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:57:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:57: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'Sun, 08 Mar 2026 08: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-69ad2c9a-2119eb2a3b9bb062774bd82f;f75c1743-4ca5-4d2d-a0e2-0d64a03358ce'), (b'RateLimit', b'"api";r=989;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 aeeecbfe839d83f73c414e665186a0d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'pfF_-Ccp5SuXnM5ocwgJKEIstM1fbWlbY8ylSdBv-5ImeTbAxvuNyA==')])
2026-03-08 16:57: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 16:57:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:57:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:57:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:57:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:57:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:57:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:57:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:57:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:57:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:57: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'Sun, 08 Mar 2026 08:00:27 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2c9b-08483254529207ee37b86474;f75c1743-4ca5-4d2d-a0e2-0d64a03358ce'), (b'RateLimit', b'"api";r=988;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 aeeecbfe839d83f73c414e665186a0d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'kTm6dZjQiR-gENrjDAF1JTvXQq-7tSGVS_ivnsY3Ihte2q0z-95ZhQ==')])
2026-03-08 16:57: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 16:57:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:57:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:57:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:57:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:57:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 16:57:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 16:57:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 16:57:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 16:57:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb498xoka_mock.wav
2026-03-08 16:57:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 16:57:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 16:57:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 16:57:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 16:57:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5718, filename=tmpmtm1q2kz_mock.wav)
2026-03-08 16:57:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:57:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 16:57:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:57:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:57:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:57:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011E10>
2026-03-08 16:57:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:57:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892D011410>
2026-03-08 16:57:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:57:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:57:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:57:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:57:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 08: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-69ad2ca2-1383a5bc3fa12c052b4a9c98;c44b9b65-40f2-44e7-8d1b-a3f52b3daaa2'), (b'RateLimit', b'"api";r=987;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 55821335c38df6b4bfe7a63af5654094.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'hBSQpWECRZa37Ye1yMWKkx4hwkJ18As_5y9tHKv9QVeHHKV8Q5ZG_w==')])
2026-03-08 16: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 16:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:57:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:57:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:57:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:57:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:57:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:57:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 08:00:34 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2ca2-6fdb537001a455ca59cb167a;c44b9b65-40f2-44e7-8d1b-a3f52b3daaa2'), (b'RateLimit', b'"api";r=986;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 55821335c38df6b4bfe7a63af5654094.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'-sUTpwsHHp2n90wWer8Hk2_fmOsPPRCGSTe20hQdUH0fgiGucsrHdA==')])
2026-03-08 16: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 16:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:57:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:57:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:57:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 16:57:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 16:57:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 16:57:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 16:57:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpriz0vvq0_mock.wav
2026-03-08 16:57:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 16:57:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:57:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 16:57:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 16:57:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:57:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 16:57:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 16:57:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5719, filename=tmp6cbl0vuy_mock.wav)
2026-03-08 16:57:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:57:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:57:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:57:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16: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 16:57:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF7950>
2026-03-08 16: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 16:57:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF5910>
2026-03-08 16:57:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:57:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:57:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:57:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:57:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16: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'Sun, 08 Mar 2026 08:00: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-69ad2caf-3fd03d3d6dd879970c0fe121;baf57253-bcef-4fa7-816c-15fb7a2e2642'), (b'RateLimit', b'"api";r=985;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 29147f9e38067439b15976c1b4e88fc2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'-SmM3dbicOzJzNguZsrZvsa7HIduycxEx6RZOxxMJKT8LgSyEtG2XA==')])
2026-03-08 16: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 16:57:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:57:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:57:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:57:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:57:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:57:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:57:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:57:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:57:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:57: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'Sun, 08 Mar 2026 08:00:47 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2caf-4f088c22166c630a37e0624c;baf57253-bcef-4fa7-816c-15fb7a2e2642'), (b'RateLimit', b'"api";r=984;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 29147f9e38067439b15976c1b4e88fc2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'loNvVULaVMSg6WJ0EV9E9WhKt5oTecv5wH5kNmMfcCsQaqjJFC3Vfw==')])
2026-03-08 16:57: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 16:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:57:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:57:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:57:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 16:57:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 16:57:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 16:57:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 16:57:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 16:57:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:57:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 16:57:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 16:57:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 16:57:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:57:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 16:57:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 16:57:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5720, filename=tmpfq35qg7y_mock.wav)
2026-03-08 16:57:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:57:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:57:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:57:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:57:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:57:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC655D0>
2026-03-08 16:57:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 16:57:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CC66310>
2026-03-08 16:57:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:57:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:57:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:57:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:57: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'Sun, 08 Mar 2026 08:00: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-69ad2cbb-6648ab17170733621d01d2ac;708bbbcd-cd70-47e1-bbd8-79bab8975d88'), (b'RateLimit', b'"api";r=983;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 748acac5bfb97f7ea6f9980e3676d41e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'450r2BzbOexUBwdbjfjAtkwUuz7EcCMcnOLo52rUTZNxWV0w-xiFkQ==')])
2026-03-08 16:57: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 16:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:57:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:57:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:57:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 16:57:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 16:57:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 16:57:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 16:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 16:57: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'Sun, 08 Mar 2026 08:01:00 GMT'), (b'ETag', b'W/"2fb-TB2P1l5tzNz5Hq1B22/2Myb+a1M"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ad2cbc-498257dc289d903f2c7df76a;708bbbcd-cd70-47e1-bbd8-79bab8975d88'), (b'RateLimit', b'"api";r=982;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 748acac5bfb97f7ea6f9980e3676d41e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'AL_iMmohOfdSmw8r-uvke89gQDr2_EtXXmQChRDSaA_Vnp0PsbOeqA==')])
2026-03-08 16:57: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 16:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 16:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 16:57:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 16:57:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 16:57:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 16:57:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 16:57:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 16:57:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 16:57:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 16:57:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 16:57:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:57:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp82dl2_xd_mock.wav
2026-03-08 16:57:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 16:57:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 16:57:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpal2wx7ue_mock.wav
2026-03-08 16:57:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 16:57:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 16:57:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 16:57:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 16:57:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 16:57:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=5721, filename=tmp2xp9ynor_mock.wav)
2026-03-08 16:57:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 16:57:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 16:57:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 16:57:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 16:57:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 16:57:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CCD92D0>
